一、获取今天的日期


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 获取日期函数相关推荐

  1. MySQL:日期函数、时间函数总结(MySQL 5.X)

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  2. sqlserver+mysql时间_SqlServer和mysql的日期函数备忘

    我经常忘记datepart的符号值,记录备忘一下. SqlServer的日期函数 1,首先是3个用到datepart的函数 DATEDIFF(datepart,startdate,enddate) D ...

  3. MySql时间日期函数及格式化详解

    前言 在我们的开发过程中,我们不可避免的需要接触到各种各样的数据类型,其中时间数据是最复杂多样的,为了满足客户的需求,我们需要定制不同的时间格式转换格式,有些我们会放到服务器程序上,通过代码实现时间日 ...

  4. 记个MySql的日期函数date_sub(now(), interval 7 day)

    记个MySql的日期函数date_sub(now(), interval 7 day) 1.什么意思 意思就是查询出,当前时间,七天前的时间. 比如now() 得到当前时间是 2022-01-15 2 ...

  5. mysql的日期函数以及应用

    做项目时候碰到的,以前就碰到过,只不过没有做完整的总结,今天在此就记录一下,防止以后自己踩坑,也希望能给看到此文的童鞋一些帮助,谢谢! Mysql的日期函数 先上代码: 传过来的rank为状态 日榜, ...

  6. mysql中sysdate函数转字符串_【转】MySQL:日期函数、时间函数总结(MySQL 5.X)

    转自:http://www.cnblogs.com/she27/articles/1377089.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time) ...

  7. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  8. mysql hourminute_mysql日期函数(时间函数)

    1.NOW 获取当前日期和时间的函数. 语法: NOW() 例如:select NOW(); 2.CURDATE 获取当前的日期 语法:CURDATE() 3.CURTIME() 获取当前时间 语法: ...

  9. mysql获取日期的月日_MySQL获取月,日的日期列表

    这是这个问题的mysql / java解决方案. 创建表语句: CREATE TABLE `date_table` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, ...

最新文章

  1. 《SpringMVC数据绑定入门》笔记
  2. 27.泛型generics.rs
  3. Akka并发编程——第五节:Actor模型(四) 停止Actor
  4. 用 git 同步 Colab 与 Gitlab、Github 之间的文件
  5. c语言万年历的设计任务,万年历设计报告
  6. Ubuntu系统截图
  7. 基于Spring Security的认证方式_Spring Security 的认证流程_Spring Security OAuth2.0认证授权---springcloud工作笔记123
  8. 过年了,就别再背电脑回家。
  9. ffmpeg -acodec列表
  10. MySQL之存储过程和函数
  11. linux操作命令 mongo_MongoDB常用操作命令整理
  12. 惯性导航系统--百科笔记
  13. Linux中的VMware共享文件夹
  14. M6A rna甲基化最新研究成果进展、论文合集(2021年)
  15. Ubuntu美化开关机界面 - Linux
  16. 英特服务器的spec整数性能,主流基准测试TPC与SPEC解读
  17. python画venn图
  18. 单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法
  19. 制作excle报盘模板
  20. excel系列【下拉项二选一】

热门文章

  1. React Native 红屏报错 Unable to load script from assets
  2. vue mixins(vue3 hooks)动态获取div高度
  3. dhcp服务器的dns怎么修改,H3C S5500-28C-EI-D 如何修改已经设置的 DHCP 地址段 和DNS ....
  4. 组合覆盖与PICT的使用
  5. 【web安全】——web渗透的前缀知识
  6. QTextEdit使用讲解
  7. 不属于python关键字的有_下面不属于python关键字的有
  8. 养生不再是老年人“专利”,年轻人要更好地对自己!
  9. TreeNode(string,int32,int32)构造函数详解
  10. android activity 重复onCreate问题