我使用oracle作爲我的數據庫,我有一個taskdate列作爲TIMESTAMP。它保存在數據庫中的格式是5/29/2015 10:27:04.000000 AM。我可以將它轉換成2015-05-29這種格式,當我找回來?從數據庫檢索日期作爲另一種格式
回答
格式保存在數據庫是2015年5月29日10:27:04.000000 AM
日期/時間戳沒有任何格式。 Oracle不會以您看到的格式存儲日期/時間戳。您看到的格式僅適用於顯示器的用途。 日期內部存儲在Oracle專有格式的7個字節中。
我可以將它轉換成2015-05-29這種格式嗎?
對於顯示:
您需要使用TO_CHAR具有所需業態模式沿着你想要的格式顯示。
例如,
SQL> SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD') my_tmstmp FROM DUAL;
SYSTIMESTAMP MY_TMSTMP
---------------------------------------- ----------
29-MAY-15 11.40.25.054000 AM +05:30 2015-05-29
SQL>
對於日期算術:
對於日期計算,你應該離開數據類型爲日期本身。你可以使用TRUNC截斷時間部分,並只留下日期部分:
例如,
SQL> alter session set nls_date_format='YYYY-MM-DD';
Session altered.
SQL> SELECT SYSTIMESTAMP, TRUNC(SYSTIMESTAMP) my_tmstmp FROM DUAL;
SYSTIMESTAMP MY_TMSTMP
---------------------------------------- ----------
29-MAY-15 11.42.41.255000 AM +05:30 2015-05-29
SQL>
當然,你可以。您可以使用「cast .. as date」將值轉換爲日期,然後截斷它(以防將格式保留爲日期)或使用to_char(如果希望將值作爲字符)。 這兩個選項的最終表現形式可能是類似的東西:
SELECT TRUNC(CAST(column AS DATE)) FROM your_table...
或
SELECT TO_CHAR(column, 'yyyy-mm-dd') FROM your_table...
不需要明確地將時間戳轉換爲日期。 Trunc在時間戳上沒問題。 –
@LalitKumarB,實際上它取決於數據庫版本。在較新的版本中,TIMESTAMP隱含地轉換爲DATE,然後被截斷,所以你可以使用TRUNC(TIMESTAMP) – BitLord
它回到了'9.2.0.1'中,後面的版本可以進行隱式轉換。無論如何,甲骨文都會做同樣的事情,'把時間戳記投給日期'。 https://community.oracle.com/thread/374457 –
- 1. 從一種格式更改爲另一種格式的日期
- 2. Java日期從一種格式解析到另一種格式
- 3. 轉換日期爲另一種格式
- 4. 如何日期從一種格式轉換爲另一種golang
- 5. 轉換日期從一種格式轉換爲另一種
- 6. 使用PHP從一種日期格式轉換爲另一種
- 7. 在java中將日期從一種格式轉換爲另一種格式
- 8. 如何將日期從一種格式轉換爲另一種格式
- 9. 將日期從一種格式轉換爲另一種格式 - AngularJS
- 10. 如何將mysql從一種日期格式轉換爲另一種日期格式
- 11. 如何在Swift中將日期格式轉換爲另一種日期格式?
- 12. ASP.NET - 從數據庫格式化日期
- 13. 將文件/目錄從一種日期格式重命名爲另一種
- 14. 如何日期從一種格式轉換爲另一種在XSLT
- 15. 從日期搜索數據庫日期
- 16. 如何將數據從一種格式轉換爲另一種格式
- 17. Rails:播種數據庫數據和日期格式
- 18. 將JSON從一種格式轉換爲另一種格式?
- 19. 如何格式化另一種格式的字符串日期?
- 20. 以另一種格式格式化Date.parse(dateString)中的日期
- 21. 從數據庫的日期字段更改日期格式
- 22. 日期時間解析爲另一種格式
- 23. 解析JSON日期爲另一種格式
- 24. 將日期格式轉換爲R中的另一種
- 25. 將日期從一種格式轉換爲另一種格式時生成空值
- 26. 在JavaScript中,如何將日期時間值從一種格式轉換爲另一種格式?
- 27. 如何將日期字符串從一種格式轉換爲另一種格式的c#?
- 28. 使用SQL * Loader控制文件將日期從一種格式轉換爲另一種格式
- 29. 以另一種形式從另一個數據網格填充數據網格
- 30. 檢索從數據庫中的數據作爲一個列表
你喜歡** **格式的時間戳或** TRUNC時間部分* *? –