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 全文索引使用指南)
- mysql修改复杂密码设置(MySQL修改密码的几种方式)
- 设置mysql字符集语句(MySQL修改字符集的实战教程)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- docker怎么连接mysql(docker如何安装mysql)
- 查看mysql执行计划关键字(带你学习MySQL执行计划)
- mysql5.7.36详细安装(CenOS6.7下mysql 8.0.22 安装配置方法图文教程)
- mysql limit越大越慢(MySQL limit分页大偏移量慢的原因及优化方案)
- mysql如何使用临时表(MySQL中临时表的使用示例)
- Mysql中CONCAT、CONCAT_WS字符串拼接函数
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- mysql超大表加字段(MySQL 大表添加一列的实现)
- mysql重复插入数据教程(Mysql避免重复插入数据的4种方式)
- mysql日常运维(MySQL从库维护经验分享)
- mysql获取随机数(MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法)
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
热门推荐
- extjs radiogroup赋值和取值
- 云主机和免备案空间(租用国内免备案云服务器空间靠谱吗?)
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- dedecms标签使用技巧(dedecms友情链接标签flink使用说明及实例代码)
- C#中this的作用
- pythonindex函数用法(python sort、sort_index方法代码实例)
- nginx配置文件的几大模块(nginx简单配置多个server的方法)
- css基线实例详解(移动端使用 rem 单位时 css sprites 定位问题的解决)
- 阿里云服务器ecs如何建站(阿里云服务器ECS远程连接Windows实例失败的解决方法)
- vue功能测试和生产环境切换(vue 单元测试的推荐插件和使用示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9