一、例如查询 5 分钟前的数据
select o.id, o.order_no, o.create_time
from t_order o
where o.deleted = 0
-- 5分钟前
and o.create_time < subdate(now(), interval 5 minute);
说明:
1、subdate(now(), interval 5 minute):当前系统时间 - 5分钟,返回5分钟之前的日期时间
二、几种对日期增减操作常用的写法
1、subdate()
select subdate(now(), interval 5 minute ) from dual;
2、date_sub()
select date_sub(now(), interval 5 minute) from dual;
3、now() - interval 5 minute
select now() - interval 5 minute from dual;
4、与上述几种反向操作:adddate()、date_add()、now() + interval 5 minute
select
adddate(now(), interval 5 minute),
date_add(now(), interval 5 minute),
now() + interval 5 minute
from dual;
说明:
【1】以上几种写法都是等效的,作用相同
【2】也可以使用负数使之结果等效,例如:
select
subdate(now(), interval -5 minute),
adddate(now(), interval 5 minute)
from dual;
结果相等,其他写法与其类似