网站首页 > 基础教程 正文
#程序员##计算机##mysql##数据库##python#
一、需求描述
在业务开发的查询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的使用。
关注我,坚持每日积累一个技巧,长期坚持,我们将会不断进步。
猜你喜欢
- 2024-11-07 VBA编程,利用DatePart函数获取特定日期
- 2024-11-07 MySQL引起的CPU消耗过大,你会如何优化?
- 2024-11-07 高级数据分析师必备SQL常用处理函数,我觉得收藏是必须的
- 2024-11-07 每日SQL自学知识点(第三天)—lead的窗口函数、datediff函数
- 2024-11-07 mysql与时间有关的查询 mysql与时间有关的查询方法
- 2024-11-07 面试官:如何正确的清理Mysql数据库binlog日志?
- 2024-11-07 数据库丨从MySQL数值隐式转换成了double型的测试点,值得学习
- 2024-11-07 限定Excel数据使用时间,到期自动销毁,这2种方法都能轻松搞定
- 2024-11-07 关于Mysql数据库清理binlog日志命令总结
- 2024-11-07 「MySQL入门」快来看看MySQL函数就是这么简单
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)