项目场景:Oracle 版本过低查询时间报错
问题描述
使用to_date 函数报错
select
*
from
T_HEN_SalePlanEntry
where
FSTARTTIME <= to_date('2020-11-29 00:00:00', 'yyyy-mm-dd hh:mm:ss')
原因分析:
可能因为版本过低导致的
解决方案:
可以使用如下格式:
SELECT * FROM T_HEN_SalePlan s join T_HEN_SalePlanEntry e on s.FID = e.FPARENTID
where to_char(e.FSTARTTIME ,'yyyy-mm-dd hh24:mi:ss') <= '2020-11-29 00:00:00'AND
to_char(e.FENDTIME ,'yyyy-mm-dd hh24:mi:ss') >= '2020-11-29 00:00:00'
}