专业编程基础技术教程

网站首页 > 基础教程 正文

mysql 查询今天昨天明天、指定的时间间隔数据

ccvgpt 2024-11-07 09:53:21 基础教程 8 ℃

#程序员##计算机##mysql##数据库##python#

一、需求描述

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

mysql 查询今天昨天明天、指定的时间间隔数据

二、使用方法

  • date_add()函数语法
DATE_ADD(date,INTERVAL expr unit)
  • 参数说明
  1. date:起始日期或者起始时间。
  2. expr:指定的是一个间隔值,在起始时间中增加或者减少,注意:expr是一个字符串.对于负值间隔,可以以"-"开头。
  3. 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的使用。

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

最近发表
标签列表