MySQL 常用时间函数,避免以后因日期变动而修改时间参数
24小时
BETWEEN SUBDATE(NOW(),interval 1 day) AND NOW()
当天
BETWEEN DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s') AND NOW()
本周
BETWEEN DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1),'%Y-%m-%d %H:%i:%s') AND NOW()
本月
BETWEEN DATE_FORMAT(CURDATE(),'%Y-%m-01 00:00:00') AND NOW()
近7天
BETWEEN DATE_FORMAT(date_sub(CURDATE(),interval 6 day),'%Y-%m-%d %H:%i:%s') AND NOW()
可执行以下查询语句校验:
-- 24小时
SELECT SUBDATE(NOW(),interval 1 day);
-- 当天
SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s');
-- 本周
SELECT DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1),'%Y-%m-%d %H:%i:%s');
-- 本月
SELECT DATE_FORMAT(CURDATE(),'%Y-%m-01 00:00:00');
-- 近7天
SELECT DATE_FORMAT(date_sub(CURDATE(),interval 6 day),'%Y-%m-%d %H:%i:%s');
网友评论