MySQL DATE_ADD和ADDDATE函數(shù)實(shí)現(xiàn)向日期添加指定時(shí)間間隔
MySQL DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 兩個(gè)函數(shù)的作用相同,都是用于執(zhí)行日期的加運(yùn)算。
DATE_ADD() 和 ADDDATE() 函數(shù)有兩個(gè)參數(shù):
- date 是 DATE 或 DATETIME 的起始值。
- INTERVAL expr type是要添加到起始日期值的間隔值。
【實(shí)例 1】使用 DATE_ADD(date,INTERVAL expr type) 函數(shù)執(zhí)行日期的加運(yùn)算。輸入 SQL 語(yǔ)句和執(zhí)行結(jié)果如下。
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)
由執(zhí)行結(jié)果可以看出,DATE_ADD(date,INTERVAL expr type) 和 ADDDATE(date,INTERVAL expr type) 函數(shù)的功能完全相同,在原始時(shí)間 '2018-10-31 23:59:59' 上加 1 秒之后結(jié)果都是 '2018-11-01 00:00:00' ;在原始時(shí)間上加 1 分鐘 1 秒的寫(xiě)法是表達(dá)式 '1:1',最終可得結(jié)果 '2018-11-01 00:01:00'。
【實(shí)例 2】使用 ADDDATE() 函數(shù)執(zhí)行日期的加操作,輸入的 SQL 語(yǔ)句和執(zhí)行結(jié)果如下所示。
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)
由運(yùn)行結(jié)果可以看到,ADDDATE('2017-11-30 23:59:59',INTERVAL 1 SECOND) 函數(shù)執(zhí)行的結(jié)果將時(shí)間增加 1 秒后返回,結(jié)果為“2017-12-01 00:00:00”;ADDDATE('2017-11-30 23:59:59',INTERVAL'1:1'MINUTE_SECOND) 函數(shù)的日期運(yùn)算類型是 MINUTE_SECOND,將指定時(shí)間增加 1 分 1 秒后返回,結(jié)果為“2017-12-01 00:01:00”。
到此這篇關(guān)于MySQL DATE_ADD和ADDDATE函數(shù)實(shí)現(xiàn)向日期添加指定時(shí)間間隔的文章就介紹到這了,更多相關(guān)MySQL 指定時(shí)間間隔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql?DATE_ADD函數(shù)用法舉例
- MySQL加減間隔時(shí)間函數(shù)DATE_ADD和DATE_SUB的實(shí)現(xiàn)
- MySQL之DATE_ADD()和DATE_SUB()函數(shù)的使用方式
- mysql中日期的加減 date_add()、date_sub() 函數(shù)及用法小結(jié)
- mysql中使用date_add()函數(shù)講解
- MySQL的時(shí)間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉(zhuǎn)換計(jì)算函數(shù)(date_add、day、date_format、str_to_date)
- MySQL中DATE_ADD函數(shù)的具體使用
相關(guān)文章
MySQL學(xué)習(xí)第五天 MySQL數(shù)據(jù)庫(kù)基本操作
MySQL學(xué)習(xí)第五天我們將針對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行基本操作,創(chuàng)建、修改、刪除數(shù)據(jù)庫(kù)等一系列操作進(jìn)行學(xué)習(xí),感興趣的小伙伴們可以參考一下2016-05-05
通過(guò)實(shí)例認(rèn)識(shí)MySQL中前綴索引的用法
這篇文章主要通過(guò)實(shí)例來(lái)介紹MySQL中的前綴索引,包括前綴在實(shí)際使用中需要考慮到的長(zhǎng)度問(wèn)題等,需要的朋友可以參考下2015-05-05
利用Prometheus與Grafana對(duì)Mysql服務(wù)器的性能監(jiān)控詳解
Prometheus是源于 Google Borgmon的一個(gè)開(kāi)源監(jiān)控系統(tǒng),用 Golang開(kāi)發(fā)。被很多人稱為下一代監(jiān)控系統(tǒng)。Grafana是一個(gè)開(kāi)源的圖表可視化系統(tǒng),簡(jiǎn)單說(shuō)圖表配置比較方便、生成的圖表比較漂亮。下面就介紹了利用Prometheus與Grafana對(duì)Mysql服務(wù)器性能監(jiān)控的方法。2017-03-03
MySQL 批量插入的原理和實(shí)戰(zhàn)方法(快速提升大數(shù)據(jù)導(dǎo)入效率)
在日常開(kāi)發(fā)中,我們經(jīng)常需要將大量數(shù)據(jù)批量插入到 MySQL 數(shù)據(jù)庫(kù)中,本文將介紹批量插入的原理、實(shí)現(xiàn)方法,并結(jié)合 Python 和 PyMySQL 庫(kù)提供詳細(xì)的實(shí)戰(zhàn)示例,感興趣的朋友跟隨小編一起看看吧2025-11-11
mysql存儲(chǔ)過(guò)程之游標(biāo)(DECLARE)原理與用法詳解
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程之游標(biāo)(DECLARE)原理與用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲(chǔ)過(guò)程游標(biāo)(DECLARE)的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
Python MySQL進(jìn)行數(shù)據(jù)庫(kù)表變更和查詢
這篇文章主要介紹了Python MySQL進(jìn)行數(shù)據(jù)庫(kù)表變更和查詢的相關(guān)資料,需要的朋友可以參考下2017-05-05
mysql jdbc連接步驟及常見(jiàn)參數(shù)
這篇文章主要介紹了mysql jdbc連接步驟及常見(jiàn)參數(shù),需要的朋友可以參考下2015-09-09
MySQL中ONLY_FULL_GROUP_BY的使用小結(jié)
ONLY_FULL_GROUP_BY是MySQL中的一個(gè)重要SQL模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12

