MySQL DATE_ADD函數(shù)怎么用?日期加減操作詳解
DATE_ADD() 是 MySQL 中的一個日期時間函數(shù),用于對日期或時間值進(jìn)行加減操作。
它可以根據(jù)指定的時間間隔(如天、月、小時等)來調(diào)整日期或時間。
語法
DATE_ADD(date, INTERVAL value unit)
date:需要操作的日期或時間。value:要添加或減去的數(shù)值,可以是正數(shù)(增加)或負(fù)數(shù)(減少)。unit:指定時間單位(如 DAY、MONTH、YEAR、HOUR 等)。
關(guān)鍵點(diǎn)
INTERVAL是 MySQL 關(guān)鍵字,表示一個時間間隔。- 單位和數(shù)值組合定義了如何調(diào)整
date。 - 如果需要減去時間,可以使用負(fù)數(shù),或者用
DATE_SUB()函數(shù)。
常見的單位(unit)
| 單位 | 含義 |
|---|---|
| SECOND | 秒 |
| MINUTE | 分鐘 |
| HOUR | 小時 |
| DAY | 天 |
| MONTH | 月 |
| YEAR | 年 |
| WEEK | 周(7天為單位) |
| QUARTER | 季度(3個月為單位) |
| MICROSECOND | 微秒 |
案例解釋
1. 增加時間
SELECT DATE_ADD('2024-12-01', INTERVAL 10 DAY);
-- 輸出:2024-12-11
2. 減少時間
使用負(fù)數(shù)或 DATE_SUB():
SELECT DATE_ADD('2024-12-01', INTERVAL -10 DAY);
-- 或
SELECT DATE_SUB('2024-12-01', INTERVAL 10 DAY);
-- 輸出:2024-11-21
3. 增加月份和年份
SELECT DATE_ADD('2024-12-01', INTERVAL 2 MONTH);
-- 輸出:2025-02-01
SELECT DATE_ADD('2024-12-01', INTERVAL 1 YEAR);
-- 輸出:2025-12-01
4. 增加具體時間
SELECT DATE_ADD('2024-12-01 10:30:00', INTERVAL 2 HOUR);
-- 輸出:2024-12-01 12:30:00
總結(jié)
DATE_ADD() 是一個強(qiáng)大的日期操作函數(shù),適用于加減各種時間間隔。
在時間計算、時間范圍查詢、報表生成等場景中非常有用。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL出現(xiàn)SQL Error (2013)連接錯誤的解決方法
這篇文章主要介紹了MySQL出現(xiàn)SQL Error (2013)連接錯誤的解決方法,2013錯誤主要還是在于用戶的授權(quán)問題,需要的朋友可以參考下2016-06-06
MySQL數(shù)據(jù)庫安裝和Navicat for MySQL配合使用教程
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下公司。這篇文章主要介紹了MySQL數(shù)據(jù)庫安裝和Navicat for MySQL配合使用,需要的朋友可以參考下2019-06-06
利用MySQL空間函數(shù)實(shí)現(xiàn)位置打卡的完整步驟
這篇文章主要給大家介紹了關(guān)于如何利用MySQL空間函數(shù)實(shí)現(xiàn)位置打卡的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
MySQL復(fù)制表結(jié)構(gòu)表數(shù)據(jù)方式
這篇文章主要介紹了MySQL復(fù)制表結(jié)構(gòu)表數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-06-06
MySQL order by實(shí)現(xiàn)原理分析和Filesort優(yōu)化方式
這篇文章主要介紹了MySQL order by實(shí)現(xiàn)原理分析和Filesort優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

