1. 程式人生 > >【實踐經驗】ORA-01861_文字與格式字串不匹配

【實踐經驗】ORA-01861_文字與格式字串不匹配

【實踐經驗】

一次在查詢的時候,出現如圖錯誤:

開始以為是to_date的格式不對,還以為是字串的格式,使用了to_char。然後還改了between and.

依然報錯,

最後解決辦法是:

方案一:

select *from dbo.yyxt_v_MOP_OutpLisMasterQry t where t.RequisitionTime is not null  and to_char(to_date(t.RequisitionTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') >='2001-01-01 00:00:00' and to_char(to_date(t.RequisitionTime,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') <='2001-01-11 00:00:00'

方案二: select *from dbo.yyxt_v_MOP_OutpLisMasterQry t where t.RequisitionTime is not null  and to_date(t.RequisitionTime,'yyyy-mm-dd hh24:mi:ss') >=to_date('2001-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date(t.RequisitionTime,'yyyy-mm-dd hh24:mi:ss') <=to_date('2001-01-11 00:00:00','yyyy-mm-dd hh24:mi:ss')

給他字元加上了格式。

解決了。