时间间隔表达式
在MySQL数据库中时间间隔表达式为“interval + 时间间隔数字 + 时间单位”,时间间隔数字语法支持数字及数字字符(单引号应用数字),在虚谷数据库中,时间间隔数字语法仅支持数字字符(单引号应用数字,与Oracle使用一致),例如:“sysdate() + interval 1 year”应修改为“sysdate() + interval '1' year”。
MySQL数据库时间间隔加减运算
-- 当前时间+2 s SQL> SELECT date_format((sysdate() + interval '2' second),'%Y-%m-%d %H:%i:%s') FROM DUAL; -- 当前时间+2 min SQL> SELECT date_format((sysdate() + interval '2' minute),'%Y-%m-%d %H:%i:%s') FROM DUAL; -- 当前时间+2 hour SQL> SELECT date_format((sysdate() + interval '2' hour),'%Y-%m-%d %H:%i:%s') FROM DUAL; -- 当前时间+2 day SQL> SELECT date_format((sysdate() + interval '2' day),'%Y-%m-%d %H:%i:%s') FROM DUAL; -- 当前时间+2 month SQL> SELECT date_format((sysdate() + interval '2' month),'%Y-%m-%d %H:%i:%s') FROM DUAL; -- 当前时间+2 year SQL> SELECT date_format((sysdate() + interval '2' year),'%Y-%m-%d %H:%i:%s') FROM DUAL;
- 虚谷数据库时间间隔加减运算
-- 当前时间+2 s SQL> select to_char(sysdate() + interval '2' second, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual; -- 当前时间+2 min SQL> select to_char(sysdate() + interval '2' minute, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual; -- 当前时间+2 hour SQL> select to_char(sysdate() + interval '2' hour, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual; -- 当前时间+2 day SQL> select to_char(sysdate() + interval '2' day, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual; -- 当前时间+2 month SQL> select to_char(sysdate() + interval '2' month, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual; -- 当前时间+2 year SQL> select to_char(sysdate() + interval '2' year, 'yyyy-mm-dd hh24:mi:ss') reqDate from dual;