mysql语句查询当前时间的数据(查询今天昨天明天)
mysql语句查询当前时间的数据(查询今天昨天明天)关注我,坚持每日积累一个技巧,长期坚持,我们将会不断进步。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
#程序员##计算机##mysql##数据库##python#
一、需求描述在业务开发的查询mysql数据库过程中,常常需要查询类似于今天、明天、昨天的数据,或者对日期进行加减计算 比如对某个日期加上几天、几个小时等操作的。在此情况下,我们可以使用date_add()函数快速解决。
二、使用方法- date_add()函数语法
DATE_ADD(date INTERVAL expr unit)
- 参数说明
- date:起始日期或者起始时间。
- expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头。
- unit:表示的是一个单位,比如加的是一天还是一个小时。
unit(单位)和expr(表达式)对照表
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的使用。
关注我,坚持每日积累一个技巧,长期坚持,我们将会不断进步。