Oracle 时间查询
SELECT to_char(TRUNC(TO_DATE(sysdate),'IW'),'yyyyMMdd') FROM DUAL;--当前周第一天
SELECT to_char(TRUNC(TO_DATE(sysdate),'IW')+6,'yyyyMMdd') FROM DUAL;--当前周最后一天
SELECT to_char(sysdate-6,'yyyyMMdd') FROM DUAL;--当前周最后一天
SELECT to_char(TRUNC(TO_DATE(sysdate),'MM'),'yyyyMMdd') FROM DUAL;--当前月第一天
SELECT to_char(last_day(sysdate),'yyyyMMdd') FROM DUAL;--当前月最后一天
-- 使用`||`进行多字段拼接,使用`yyyyMMddhh24:mi:ss`来避免使用`HHmmss`进行转发错误问题
to_date(p.limit_ymd||p.limit_hms,'yyyyMMddhh24:mi:ss')