0
select to_timestamp(sysdate) from dual
返回日期對象,而不是時間戳。 我試圖改變
NLS_TIMESTAMP_FORMAT='ss.ff'
而是選擇返回錯誤。
select to_timestamp(sysdate) from dual
返回日期對象,而不是時間戳。 我試圖改變
NLS_TIMESTAMP_FORMAT='ss.ff'
而是選擇返回錯誤。
如果你開始用sysdate
那麼作爲@a_horse_with_no_name說,你不需要做conversrion;使用systimestamp
或current_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
'to_timestamp'將** varchar **轉換爲時間戳。在'date'上使用它是完全無用的。改用'current_timestamp'。 –