mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
mysql日期用法
MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 两个函数的作用相同,都是用于执行日期的加运算。
DATE_ADD() 和 ADDDATE() 函数有两个参数:
- date 是 DATE 或 DATETIME 的起始值。
- INTERVAL expr type是要添加到起始日期值的间隔值。
【实例 1】使用 DATE_ADD(date,INTERVAL expr type) 函数执行日期的加运算。输入 SQL 语句和执行结果如下。
|
mysql> SELECT DATE_ADD( '2018-10-31 23:59:59' ,INTERVAL 1 SECOND ) AS C1, -> DATE_ADD( '2018-10-31 23:59:59' ,INTERVAL '1:1' MINUTE_SECOND) AS C2, -> ADDDATE( '2018-10-31 23:59:59' ,INTERVAL 1 SECOND ) AS C3; + ---------------------+---------------------+---------------------+ | C1 | C2 | C3 | + ---------------------+---------------------+---------------------+ | 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 | + ---------------------+---------------------+---------------------+ 1 row in set (0.00 sec) |
由执行结果可以看出,DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 函数的功能完全相同,在原始时间 '2018-10-31 23:59:59' 上加 1 秒之后结果都是 '2018-11-01 00:00:00' ;在原始时间上加 1 分钟 1 秒的写法是表达式 '1:1',最终可得结果 '2018-11-01 00:01:00'。
【实例 2】使用 ADDDATE() 函数执行日期的加操作,输入的 SQL 语句和执行结果如下所示。
|
mysql> SELECT ADDDATE( '2017-11-30 23:59:59' , INTERVAL 1 SECOND ) AS col1, -> ADDDATE( '2017-11-30 23:59:59' ,INTERVAL '1:1' MINUTE_SECOND) AS col2; + ---------------------+---------------------+ | col1 | col2 | + ---------------------+---------------------+ | 2017-12-01 00:00:00 | 2017-12-01 00:01:00 | + ---------------------+---------------------+ 1 row in set (0.02 sec) |
由运行结果可以看到,ADDDATE('2017-11-30 23:59:59',INTERVAL 1 SECOND) 函数执行的结果将时间增加 1 秒后返回,结果为“2017-12-01 00:00:00”;ADDDATE('2017-11-30 23:59:59',INTERVAL'1:1'MINUTE_SECOND) 函数的日期运算类型是 MINUTE_SECOND,将指定时间增加 1 分 1 秒后返回,结果为“2017-12-01 00:01:00”。
到此这篇关于MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔的文章就介绍到这了,更多相关MySQL 指定时间间隔内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:http://c.biancheng.net/mysql/date_add_adddate.html
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
- mysqlinnodb数据存储格式(MySQL InnoDB ReplicaSet副本集简单介绍)
- mysql创建数据库教程(MySQL创建数据库并支持中文字符的操作方法)
- deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
- php+mysql源码部署教程(在WIN主机IIS上支持PHP和MySQL实现方法)
- MySQL主从状态检查的实现(MySQL主从状态检查的实现)
- mysql 索引怎么实现(Mysql中索引和约束的示例语句)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- MySQL定时任务(EVENT事件)如何配置详解(MySQL定时任务EVENT事件如何配置详解)
- mysql内部有4种常见日志(MySQL 慢日志相关知识总结)
- mysqlreplace用法(细说mysql replace into用法)
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- mysql为什么优选innodb(如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog)
- MySQL自定义函数
- mysql触发器如何创建(MySQL 触发器的使用和理解)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
热门推荐
- ubuntu如何搭建vnc(Ubuntu20.04 VNC 安装与设置实现)
- html基础知识javascript(JavaScript+html实现前端页面滑动验证)
- docker jdk离线安装(docker安装openjdk并运行jar包的操作方法)
- 优化SQL语句,提高数据库的访问性能
- php启用curl(php使用curl伪造浏览器访问操作示例)
- innodb运行内存(详细了解 InnoDB 内存结构及其原理)
- 介绍几个jQuery实用函数
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- jquery中index()
- python排序的三种方法(Python实现插入排序和选择排序的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9