在oracle中是否有與java的「System.nanoTime()」等價的東西? 在java System.nanoTime()返回類似「246193102011083」。甲骨文等效於java的System.nanoTime()
2
A
回答
2
您可以使用:
SELECT SYSTIMESTAMP(9) FROM DUAL;
注 - 測試在Solaris盒子我只能看到微秒精度;時間戳的最後3位總是顯示爲000
。在Windows中,我只能看到毫秒精度,因此您獲得的準確性可能取決於操作系統(或其他因素)。
如果你想把它當作納米秒內從一個時代(例如1970-01-01),則:
SELECT EXTRACT(DAY FROM time) * 24 * 60 * 60 * 1e9
+ EXTRACT(HOUR FROM time) * 60 * 60 * 1e9
+ EXTRACT(MINUTE FROM time) * 60 * 1e9
+ EXTRACT(SECOND FROM time) * 1e9 AS nanotime
FROM (SELECT SYSTIMESTAMP(9) - TIMESTAMP '1970-01-01 00:00:00 UTC' AS time FROM DUAL);
您還可以使用:
CREATE FUNCTION nanotime RETURN NUMBER
AS LANGUAGE JAVA NAME 'java.lang.System.nanoTime() return long';
/
SELECT nanotime() FROM DUAL;
注 - 在Solaris和Windows在測試時都會顯示出微秒級的精度。
+0
但每次我在最後看到三重零。這是否意味着它只有微秒的精度?例如:「1505470076941452000」 – TomJava
+0
顯然只有幾微秒。 –
相關問題
- 1. 甲骨文:VLOOKUP等效
- 2. 甲骨文MySQL的等效代碼
- 3. GROUP_CONCAT MySQL的功能等效於甲骨文
- 4. NUMBER(10,2)不等於您在甲骨文
- 5. 設置等於甲骨文SELECT
- 6. 甲骨文等效於SQL Server包括索引
- 7. 甲骨文Equalvalent的Java System.currentTimeMillis()?
- 8. 甲骨文H2/HSQLDB等等適配器
- 9. 有甲骨文樣本條款的Postgres的等效
- 10. 相當於甲骨文
- 11. 對於未在甲骨文
- 12. 依賴於甲骨文:
- 13. 更換甲骨文的「OracleTypes.CURSOR」爲等效在MySQL
- 14. 等效PIC S9的長度爲16甲骨文
- 15. 甲骨文等效ROWLOCK的,UPDLOCK,READPAST查詢提示
- 16. 相同的查詢,慢於甲骨文9,快於甲骨文10
- 17. 無效的ID在甲骨文
- 18. 甲骨文從isql PLUS無效的
- 19. 無效的ID上更新(甲骨文)
- 20. 甲骨文:無效的標識符
- 21. 甲骨文 - 不是有效的月份
- 22. 請告訴我甲骨文等效SELECT「TEST」作爲MyColumn
- 23. 甲骨文客戶端等待
- 24. 甲骨文不平等操作:¬=
- 25. 甲骨文加入(左外,右等:S)
- 26. 甲骨文選擇等作爲列
- 27. 與甲骨文
- 28. 在甲骨文
- 29. 在甲骨文
- 30. 甲骨文
相關:https://stackoverflow.com/questions/2824710/oracle-equaivalent-of-java-system-currenttimemillis – 2017-09-15 09:49:49
你也許可以使用https://stackoverflow.com/a/2826515/180100和https://stackoverflow.com/a/5318211/180100 – 2017-09-15 09:52:31
這是否意味着它不可能? – TomJava