背景:有个脚本需要定时跑的,就是当日的 17 点前的数据,所以使用下查询拼接的办法,sql 如下

select to_date (to_char(sysdate,'yyyy-mm-dd') || '170000','yyyy-mm-dd HH24:MI:SS')  from dual 

显示的数值是 2024-01-22 17:00:00


to_date(to_char(sysdate - 1, 'yyyy-mm-dd') || ' 170000', 'yyyy-mm-dd HH24:MI:SS')


下面再记录两个 to_char 和 to_date 日期转换记录:

to_date('20231020163000','yyyymmddhh24miss') 

TO_CHAR(to_date('20231020163000','yyyymmddhh24miss'), 'yyyymmdd HH24:Mi')