转自: 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();

最新文章

  1. 头显HTC Vive北美直降100美元,中国区降价活动今日公布
  2. 极光推送-适配 iOS10
  3. jquery如何根据text选择option
  4. 车脸检测 Adaboost 检测过程
  5. HDU 1850 Being a Good Boy in Spring Festival
  6. 全代码实现ios-1
  7. 四种方式写按钮点击事件和Android 中常用的布局
  8. js常用笔记
  9. leetcode面试准备: Jump Game II
  10. Spring Boot Web项目之参数绑定
  11. Hadoop学习之配置Eclipse远程调试Hadoop
  12. CDN技术详解及实现原理
  13. C语言作业--数据类型
  14. Windows自删除程序和DLL
  15. 工作中常用的JS函数整理分享(欢迎大家补充)
  16. centos设置路由route
  17. java学习过程中遇到的坑及解决方法
  18. Leetcode1000 合并石头的最低成本 区间DP
  19. linux基础之LSB定义的常用目录详解
  20. python中处理.db文件借助navicat

热门文章

  1. MVC思想-程序的控制流程-Struts2和SpringMVC黑马流程图
  2. Nginx+redis部署tomcat集群
  3. 【转】每天一个linux命令(41):ps命令
  4. 启用Win8/10(中文版/核心版/家庭版)中被阉割的远程桌面服务端
  5. virtualbox centos 网络配置
  6. 【Spring学习笔记-MVC-8.1】SpringMVC之类型转换@initBinder
  7. 【Spring实战-3】Spring整合Hibernate、Struts
  8. man page ,info page 和/usr/share/doc/整理自鸟哥
  9. jmeter 参数化方法
  10. java学习——类之YuanZhu