mysql查询今天日期

发布时间: 2023-11-21 12:52 阅读: 文章来源:1MUMB4339PS

一、需求描述

在业务开发的查询mysql数据库过程中,常常需要查询类似于今天、明天、昨天的数据,或者对日期进行加减计算,比如对某个日期加上几天、几个小时等操作的。在此情况下,我们可以使用date_add()函数快速解决。

二、使用方法date_add()函数语法DATE_ADD(date,INTERVAL expr unit)参数说明date:起始日期或者起始时间。expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头。unit:表示的是一个单位,比如加的是一天还是一个小时。

unit(单位)和expr(表达式)对照表

三、测试demo

1)对某个日期加上n天的操作

mysql> select date_add(‘2022-01-23‘,INTERVAL ‘5‘ day);+-----------------------------------------+| 2022-01-28|+-----------------------------------------+mysql> select date_add(‘2022-01-23‘,INTERVAL ‘-5‘ day);+------------------------------------------+| 2022-01-18| +------------------------------------------+

2)对某个日期加上n小时,n分钟,n秒的操作

mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 hour);+-------------------------------------------------+| 2022-01-24 00:59:59|+-------------------------------------------------+mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 minute);+---------------------------------------------------+| 2022-01-24 00:00:59|+---------------------------------------------------+mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL 1 second);+---------------------------------------------------+| 2022-01-24 00:00:00|+---------------------------------------------------+

3)对某个日期加上几天几小时几分钟几秒钟

mysql> select date_add(‘2022-01-23 23:59:59‘,INTERVAL ‘2 2:1:1‘ DAY_SECOND);+---------------------------------------------------------------+| 在日期上加上2天2小时2分钟1秒钟:|| 2022-01-26 02:01:00|+---------------------------------------------------------------+四、拓展

对于mysql中某个日期的计算,不管加上多少时间,都可以根据上面“unit(单位)和expr(表达式)对照表”进行调整。但是对于日期的减法,尽量用date_sub()函数来实现。下篇关于mysql的文章将会讲解date_sub的使用。

关注我,坚持每日积累一个技巧,长期坚持,我们将会不断进步。

•••展开全文
相关文章