mysql 日期函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql 日期函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2343字,纯文字阅读大概需要4分钟。
内容图文
![mysql 日期函数](/upload/InfoBanner/zyjiaocheng/446/80752f75c9f249c983a5d57fded1aaa9.jpg)
1、mysql DAYOFWEEK 和 WEEKDAY获取星期
在mysql中,我们可以用DAYOFWEEK 和 WEEKDAY函数获取指定日期的星期。区别在于DAYOFWEEK获取的星期索引是以1开始,而WEEKDAY获取的星期索引是以0开始.
DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
mysql> select DAYOFWEEK(‘1998-02-03‘);
-> 3
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY(‘1997-10-04 22:23:00‘);
-> 5
mysql> select WEEKDAY(‘1997-11-05‘);
-> 2
2、mysql获取当天,昨天,本周,本月,上周,上月的起始时间
-- 今天
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 日期函数
标签:blog nbsp date_sub 结束 arch mys 开始 now() _for
本文系统来源:https://www.cnblogs.com/cmw1024/p/14211927.html
内容总结
以上是互联网集市为您收集整理的mysql 日期函数全部内容,希望文章能够帮你解决mysql 日期函数所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
来源:【匿名】