to_char函式不要使用hh格式

lfree發表於2010-05-21
昨天檢查程式,那些程式設計師一個小小的錯誤,他們把日期轉換成字串作為記錄主關鍵字的一部分,我當時看了感覺應該使用hh24格式。

例子如下:
 => select sysdate a ,to_char(sysdate,'yyyymmddhh') b ,to_char(sysdate-16/24,'yyyymmddhh') c from dual ;

SYSDATE             TO_CHAR(SY TO_CHAR(SY
------------------- ---------- ----------
2010-05-21 16:41:23 2010052104 2010052112

可以發現hh的範圍實際上是1-12.如果是0點某個時刻,實際上顯示的是12.

這個是很容易判斷出錯!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-663358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章