[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