MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
MySQLDATE_ADD(date,INTERVALexprtype)和ADDDATE(date,INTERVALexprtype)两个函数的作用相同,都是用于执行日期的加运算。
DATE_ADD()和ADDDATE()函数有两个参数:
- date是DATE或DATETIME的起始值。
- INTERVALexprtype是要添加到起始日期值的间隔值。
【实例1】使用DATE_ADD(date,INTERVALexprtype)函数执行日期的加运算。输入SQL语句和执行结果如下。
mysql>SELECTDATE_ADD('2018-10-3123:59:59',INTERVAL1SECOND)ASC1, ->DATE_ADD('2018-10-3123:59:59',INTERVAL'1:1'MINUTE_SECOND)ASC2, ->ADDDATE('2018-10-3123:59:59',INTERVAL1SECOND)ASC3; +---------------------+---------------------+---------------------+ |C1|C2|C3| +---------------------+---------------------+---------------------+ |2018-11-0100:00:00|2018-11-0100:01:00|2018-11-0100:00:00| +---------------------+---------------------+---------------------+ 1rowinset(0.00sec)
由执行结果可以看出,DATE_ADD(date,INTERVALexprtype)和ADDDATE(date,INTERVALexprtype)函数的功能完全相同,在原始时间'2018-10-3123:59:59'上加1秒之后结果都是'2018-11-0100:00:00';在原始时间上加1分钟1秒的写法是表达式'1:1',最终可得结果'2018-11-0100:01:00'。
【实例2】使用ADDDATE()函数执行日期的加操作,输入的SQL语句和执行结果如下所示。
mysql>SELECTADDDATE('2017-11-3023:59:59',INTERVAL1SECOND)AScol1, ->ADDDATE('2017-11-3023:59:59',INTERVAL'1:1'MINUTE_SECOND)AScol2; +---------------------+---------------------+ |col1|col2| +---------------------+---------------------+ |2017-12-0100:00:00|2017-12-0100:01:00| +---------------------+---------------------+ 1rowinset(0.02sec)
由运行结果可以看到,ADDDATE('2017-11-3023:59:59',INTERVAL1SECOND)函数执行的结果将时间增加1秒后返回,结果为“2017-12-0100:00:00”;ADDDATE('2017-11-3023:59:59',INTERVAL'1:1'MINUTE_SECOND)函数的日期运算类型是MINUTE_SECOND,将指定时间增加1分1秒后返回,结果为“2017-12-0100:01:00”。
到此这篇关于MySQLDATE_ADD和ADDDATE函数实现向日期添加指定时间间隔的文章就介绍到这了,更多相关MySQL指定时间间隔内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。