oracle ORA-01861: 文字与格式字符串不匹配 move_date是date类型

select LINE_CODE,MOVE_TYPE,MOVE_DATE,SHEET_ID,TOTAL_SHEET_JUDGE,TOTAL_PIECE_JUDGE,LOT_NO
from RPL_inout_sheet_result where to_date(MOVE_DATE, 'YYYY/MM/DD HH24:MI:SS') >
to_date('2014/05/12 0:0:0', 'yyyy/mm/dd hh24:mi:ss')
and to_date(MOVE_DATE, 'YYYY/MM/DD HH24:MI:SS') <
to_date('2014/05/12 23:0:0', 'yyyy/mm/dd hh24:mi:ss')
GROUP BY LINE_CODE,MOVE_TYPE,MOVE_DATE,SHEET_ID,TOTAL_SHEET_JUDGE,TOTAL_PIECE_JUDGE,LOT_NO
最新回答
悦心自足

2025-03-30 15:48:09

把MOVE_DATE转换成字符串就行了,to_char(datetime,formate);或者将你要比较的时间字符串,转换成MOVE_DATE的格式,这样就可以相互比较了!
林中教师

2025-03-30 13:42:50

你的to_date用法不对,你可以直接用to_timestamp(MOVE_DATE) >to_date('2014/05/12 0:0:0', 'yyyy/mm/dd hh24:mi:ss'),这样写。不好意思,刚才做了一下实验在,这样写只能比较天一级。
矮胖病!

2025-03-30 03:00:16

move_date是date类型
就不用 再to_date 了