为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】:
【CPU】:
【问题描述】*: select DATE_ADD(date_format(SYSDATE(), '%Y-%m-%d %H:%i:%s'), INTERVAL '0 0 1') from dual;
select sysdate(), DATE_ADD(SYSDATE(), INTERVAL '0 0 1' DAY TO SECOND) from dual;
关于时间间隔类型
参考资料:
https://eco.dameng.com/document/dm/zh-cn/pm/dm_sql-introduction.html#1.5.4%20%E6%97%B6%E9%97%B4%E9%97%B4%E9%9A%94%E5%80%BC%E8%A1%A8%E8%BE%BE%E5%BC%8F
另外date_format完全没必要
加一分钟:
select SYSDATE,DATE_ADD(SYSDATE, INTERVAL '1' minute);
减一分钟:
select SYSDATE,DATE_SUB(SYSDATE, INTERVAL '1' minute);
#给当前日期加1年
date_add(now(),interval '1' year)
#给当前日期加1月
date_add(now(),interval '1' month)
#给当前日期加1天
date_add(now(),interval '1' day)
#给当前日期加1季度
date_add(now(),interval '1' quarter)
#给当前日期加1周
date_add(now(),interval '1' week)
#给当前日期加1小时
date_add(now(),interval '1' hour)
#给当前日期加1分钟
date_add(now(),interval '1' minute)
#给当前日期加1秒
date_add(now(),interval '1' second)
INTERVAL '0 0 1' 是什么骚操作