0
我想在日期和時間格式中執行一個sql查詢,但我只得到日期格式爲15-Nov-15。以下是查詢?只顯示日期格式而不是日期和時間的查詢
SELECT to_date((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
我做錯了什麼?
我想在日期和時間格式中執行一個sql查詢,但我只得到日期格式爲15-Nov-15。以下是查詢?只顯示日期格式而不是日期和時間的查詢
SELECT to_date((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
我做錯了什麼?
請勿在date
值上使用to_date()
--它根本沒有意義。
它首先將輸入date
轉換爲varchar
,然後將其轉換回開頭的date
。
如果你想在一個格式化的方式使用該顯示結果:
SELECT to_char((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
無關,但我更喜歡使用一個interval
使像上面可讀的表達式:
SELECT to_char(SYSTIMESTAMP - interval '20' minute,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
在我看來interval '20' minute
是很多比20/1440
更容易理解
謝謝,我想知道20/1440是什麼意思。我在代碼中的某處看到了這個查詢。 –
我已經解釋過:這意味着20分鐘,而且你的問題證明了我的觀點,即使用'interval'20'minute'是寫出 –