需求:将20分钟前到期的数据置为无效
UPDATE acc_sys_t_anc SET effctFlg = '0' WHERE begTm> (select SUBDATE(now(),interval 20 minute) as currentBefore);
顺便记录一下取其他时间的方法
#取前一分钟的时间:
select SUBDATE(now(),interval 1 minute);
#取前一小时的时间:
select SUBDATE(now(),interval 1 hour);
#取前一天的时间:
select SUBDATE(now(),interval 1 day);
#取后一分钟的时间:
select ADDDATE(now(),interval 1 minute);
取后一小时的时间:
select ADDDATE(now(),interval 1 hour);
#取当前时间:
select current_timestamp;
#或者
select now();
#取当前时间的前一分钟:
select SUBDATE(now(),interval 60 second);
#取当前时间的下一分钟:
select ADDDATE(now(),interval 60 second);
通过变化上面的单位。可以取前后 分钟,小时,天的时间