MySQL 常用时间函数

2020-04-04  本文已影响0人  顶宝麻麻

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');
上一篇 下一篇

猜你喜欢

热点阅读