码迷,mamicode.com
首页 > 数据库 > 详细

mysql获取日期语句汇总

时间:2019-06-18 21:26:36      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:问题   form   color   一个   font   weight   算法   mysq   bsp   

汇总一些MySQL获取日期的SQL语句。

-- 今天
SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d 00:00:00‘) AS ‘今天开始‘;
SELECT DATE_FORMAT(NOW(),‘%Y-%m-%d 23:59:59‘) AS ‘今天结束‘;

-- 昨天
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 00:00:00‘) AS ‘昨天开始‘;
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 DAY), ‘%Y-%m-%d 23:59:59‘) AS ‘昨天结束‘;

-- 上周
SELECT DATE_FORMAT(DATE_SUB( DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 1 WEEK), ‘%Y-%m-%d 00:00:00‘) AS ‘上周一‘;
SELECT DATE_FORMAT(SUBDATE(CURDATE(), WEEKDAY(CURDATE()) + 1), ‘%Y-%m-%d 23:59:59‘) AS ‘上周末‘;

-- 本周
SELECT DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),‘%w‘)-1), ‘%Y-%m-%d 00:00:00‘) AS ‘本周一‘;
SELECT DATE_FORMAT(SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),‘%w‘)-7), ‘%Y-%m-%d 23:59:59‘) AS ‘本周末‘;
-- 上面的本周算法会有问题,因为mysql是按照周日为一周第一天,如果当前是周日的话,会把时间定为到下一周.
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), ‘%Y-%m-%d 00:00:00‘) AS ‘本周一‘;
SELECT DATE_FORMAT(DATE_ADD(SUBDATE(CURDATE(), WEEKDAY(CURDATE())), INTERVAL 6 DAY), ‘%Y-%m-%d 23:59:59‘) AS ‘本周末‘;

-- 上月
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), ‘%Y-%m-01 00:00:00‘) AS ‘上月初‘;
SELECT DATE_FORMAT(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), ‘%Y-%m-%d 23:59:59‘) AS ‘上月末‘;

-- 本月
SELECT DATE_FORMAT(CURDATE(), ‘%Y-%m-01 00:00:00‘) AS ‘本月初‘;
SELECT DATE_FORMAT(LAST_DAY(CURDATE()), ‘%Y-%m-%d 23:59:59‘) AS ‘本月末‘;

 

"下一个十年,我想遇见更好的自己。"

mysql获取日期语句汇总

标签:问题   form   color   一个   font   weight   算法   mysq   bsp   

原文地址:https://www.cnblogs.com/yanggb/p/11038526.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!