快捷搜索:  汽车  科技

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)

  • 参数说明
  1. date:起始日期或者起始时间。
  2. expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头。
  3. unit:表示的是一个单位,比如加的是一天还是一个小时。

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

mysql语句查询当前时间的数据(查询今天昨天明天)(1)

三、测试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的使用。

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

猜您喜欢: