我在查詢下面的sql。 請幫幫我。
TO_DATE爲不同的格式掩碼返回不同的日期?
1)TO_DATE(SYSDATE, 'DD月YYYY')這會給日期對象而不時間(可以是時間是00:00)。
我正確嗎?如果不是,我將如何獲得沒有時間的只有日期對象?
2)從上面的查詢看來,to_date(sysdate,'yyyy/mm/dd')大於to_date(sysdate,'DD MONTH YYYY')。爲什麼?
更新
1)我在上面URL的目的是找出to_date函數將只返回日期(或隨着時間)雖然格式「DD月YYYY」不提及時間字符(hh:mm ..)。
2)從我得到的答覆to_date將返回日期與時間總是雖然我們沒有提到時間字符。
3)最後得到的只有我們應該使用TRUNC DATE()/ TO_DATE(TO_CHAR(SYSDATE, 'MM-DD-YYYY'), 'MM-DD-YYYY')
檢查以下
select to_char(trunc(sysdate), 'yyyy/mm/dd hh24:mi:ss'),
to_char(to_date(to_char(sysdate, 'yyyy-MM-dd'),'yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd hh24:mi:ss')
from dual;
- > hh24:24對於獲取00:00格式很重要。
絕對不需要將已經是日期的'sysdate'轉換爲日期。 –
爲什麼不嘗試**時間戳**最好是在哪裏 – KingRider