mysql查詢中時間、日期加減計算

浪丶蕩發表於2019-01-16

需求:將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);
通過變化上面的單位。可以取前後  分鐘,小時,天的時間


相關文章