oracle中時間的格式化問題

在開發按項目中,遇到過很多問題,其中時間格式化的問題就改過好幾次。

首先就是查詢出來時間的格式問題,比如數據庫中存的是時間格式:

那麼在查詢的時候就得加上時間的格式化:例如

SELECT TO_CHAR(CREATE_DATE_,'yyyy-mm-dd hh:mm:ss') as createDate FROM FMD_CUSTOMER ORDER BY CREATE_DATE_

這個時候查詢出來的結果是時間格式的,但是新的問題又冒出來了,yyyy-mm-dd hh:mm:ss'默認的是12小時制,所以數據查詢出來就會不是那麼的精確。因此又需要調整爲:

SELECT TO_CHAR(CREATE_DATE_,'yyyy-mm-dd hh24:mm:ss') as createDate FROM FMD_CUSTOMER ORDER BY CREATE_DATE_

這樣頁面結果就是比較接近想要的結果的,但是細心的測試還是會找出bug,排序問題,這時候排序是按照日期進行排序的,並沒有精確到秒,所以還不是最完美的,仍需要調整爲:

SELECT TO_CHAR(CREATE_DATE_,'yyyy-mm-dd hh24:mm:ss') as createDate FROM FMD_CUSTOMER ORDER BY TO_CHAR(CREATE_DATE_,'yyyy-mm-dd hh24:mm:ss')

這樣的效果纔是最完美的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章