TO_CHAR和TO_DATE的用法

CREATE_TIME類型是Date

按正常的查詢:select * from t_convert where create_time='2009-12-6 11:34:10'會出現“文字與格式不匹配”

只能進行類型轉換:select * from t_convert t where create_time=to_date('2009-12-6-11-34-10','yyyy-MM-dd HH24:mi :ss')

之所以這樣寫是因爲sql語句不區分大小寫,MM和mm會被認爲是相同格式的代碼,所以Oracle用mi代替mm(分鐘)。

另外HH要寫成HH24 的形式(24小時制的形式)。

下面我們看一下不同格式產生的結果:

select to_char(sysdate,'yyyy-MM-dd HH:mm:ss') from dual        //時間不是24小時制   分鐘顯示成月份
2010-10-08 02:10:58

select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual   // 時間是24小時制   分鐘顯示成月份
2010-10-08 14:10:14


select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual   //時間是24小時制   分鐘顯示成分鐘

2010-10-08 14:22:26

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