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