2014-07-11 46 views
0

例如如何將日期對象轉換爲客戶端中的時間戳?

select to_timestamp(sysdate) from dual 

返回日期對象,而不是時間戳。 我試圖改變

NLS_TIMESTAMP_FORMAT='ss.ff' 

而是選擇返回錯誤。

+0

'to_timestamp'將** varchar **轉換爲時間戳。在'date'上使用它是完全無用的。改用'current_timestamp'。 –

回答

3

如果你開始用sysdate那麼作爲@a_horse_with_no_name說,你不需要做conversrion;使用systimestampcurrent_timestamp代替。 (一個是服務器時間,一個是客戶端時間,除非您的客戶端處於不同的時區,否則這將是相同的)。

更普遍的,雖然你可以cast between data types

select cast(date_field as timestamp) from your_table 

你不會任意精度增加,雖然價值;日期已經到了第二次精度的時間,即使是午夜;並且您的時間戳仍然會將小數部分作爲零。

如果你只是想顯示DATE作爲一個字符串,但表明它已經具備,那麼你需要指定輸出格式,例如時間

select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual 
相關問題