2015-11-26 103 views

回答

1

請勿在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更容易理解

+0

謝謝,我想知道20/1440是什麼意思。我在代碼中的某處看到了這個查詢。 –

+0

我已經解釋過:這意味着20分鐘,而且你的問題證明了我的觀點,即使用'interval'20'minute'是寫出 –