Oracle SQL查询,日期过滤条件要注意的一点

应当用:
    where TO_CHAR(t.RecordTime, 'yyyymmdd') = '20100519'
不能用:
    where t.RecordTime = TO_DATE('200100519', 'yyyymmdd')

to_char是把日期截取出来跟待查询的日期去比较
to_date是把待查询的日期转成日期格式去与数据库中相关列的内容作比较
to_date转的时候,如果要过滤的日期是20100519,转成yyyymmdd的格式标准日期格式之后,后面会拼上时分秒,默认为00:00:00

原文地址:https://www.cnblogs.com/Cratical/p/1806741.html