[MYSQL] 24時間またはN日前のデータを取得する



Get Data 24 Hours




For NOWまたはCURRENT_TIMESTAMPまたはSYSDATEの種類

`update_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT 'update time'




  • 24時間
SELECT xxx FROM xxxtable WHERE DATE_FORMAT(update_time,'%Y%m%d%H')>=DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 24 HOUR),'%Y%m%d%H') ORDER BY update_time DESC


  • 7日前
SELECT xxx FROM xxxtable WHERE DATE_FORMAT(update_time,'%Y%m%d')>=DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 7 DAY),'%Y%m%d') ORDER BY update_time DESC

転載:https://www.jianshu.com/p/e3ce8bc45240