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

