Mysql 获取当天,昨天,本周,本月,上周,上月的起始时间
2024-09-23 09:30:26
转自: http://www.cppblog.com/tx7do/archive/2017/07/19/215119.html
-- 今天
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 '本月末';
SQL:
CREATE EVENT EVENT2
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
CALL STAT();
最新文章
- 头显HTC Vive北美直降100美元,中国区降价活动今日公布
- 极光推送-适配 iOS10
- jquery如何根据text选择option
- 车脸检测 Adaboost 检测过程
- HDU 1850 Being a Good Boy in Spring Festival
- 全代码实现ios-1
- 四种方式写按钮点击事件和Android 中常用的布局
- js常用笔记
- leetcode面试准备: Jump Game II
- Spring Boot Web项目之参数绑定
- Hadoop学习之配置Eclipse远程调试Hadoop
- CDN技术详解及实现原理
- C语言作业--数据类型
- Windows自删除程序和DLL
- 工作中常用的JS函数整理分享(欢迎大家补充)
- centos设置路由route
- java学习过程中遇到的坑及解决方法
- Leetcode1000 合并石头的最低成本 区间DP
- linux基础之LSB定义的常用目录详解
- python中处理.db文件借助navicat
热门文章
- MVC思想-程序的控制流程-Struts2和SpringMVC黑马流程图
- Nginx+redis部署tomcat集群
- 【转】每天一个linux命令(41):ps命令
- 启用Win8/10(中文版/核心版/家庭版)中被阉割的远程桌面服务端
- virtualbox centos 网络配置
- 【Spring学习笔记-MVC-8.1】SpringMVC之类型转换@initBinder
- 【Spring实战-3】Spring整合Hibernate、Struts
- man page ,info page 和/usr/share/doc/整理自鸟哥
- jmeter 参数化方法
- java学习——类之YuanZhu