1. MySQL日期類型介紹
2. 使用DATE_ADD函數(shù)進(jìn)行日期加天操作
3. 使用DATE_SUB函數(shù)進(jìn)行日期減天操作
4. 使用INTERVAL關(guān)鍵字進(jìn)行日期加減操作
5. 示例演示
MySQL日期類型介紹
MySQL支持多種日期類型,常用的有DATE、DATETIME、TIMESTAMP等。其中,DATE類型表示日期,如'2021-05-01';DATETIME類型表示日期和時(shí)間,如'2021-05-01 12:30:00';TIMESTAMP類型也表示日期和時(shí)間,但存儲(chǔ)方式不同,可表示的時(shí)間范圍也不同。
使用DATE_ADD函數(shù)進(jìn)行日期加天操作
DATE_ADD函數(shù)可以將指定日期加上指定天數(shù),語法如下:
DATE_ADD(date, INTERVAL value DAY);
其中,date表示要進(jìn)行加天操作的日期,value表示要加的天數(shù)。要將'2021-05-01'加上3天,可以使用以下語句:
SELECT DATE_ADD('2021-05-01', INTERVAL 3 DAY);
執(zhí)行結(jié)果為'2021-05-04'。
使用DATE_SUB函數(shù)進(jìn)行日期減天操作
DATE_SUB函數(shù)可以將指定日期減去指定天數(shù),語法如下:
DATE_SUB(date, INTERVAL value DAY);
其中,date表示要進(jìn)行減天操作的日期,value表示要減的天數(shù)。要將'2021-05-04'減去3天,可以使用以下語句:
SELECT DATE_SUB('2021-05-04', INTERVAL 3 DAY);
執(zhí)行結(jié)果為'2021-05-01'。
使用INTERVAL關(guān)鍵字進(jìn)行日期加減操作
除了使用DATE_ADD和DATE_SUB函數(shù)進(jìn)行日期加減操作外,還可以使用INTERVAL關(guān)鍵字,語法如下:
it表示要加減的時(shí)間單位,如DAY表示天,HOUR表示小時(shí),MINUTE表示分鐘等等。要將'2021-05-01'加上3天,可以使用以下語句:
SELECT '2021-05-01' + INTERVAL 3 DAY;
執(zhí)行結(jié)果為'2021-05-04'。
下面是一個(gè)完整的示例,演示了如何使用MySQL實(shí)現(xiàn)日期加減操作:
-- 創(chuàng)建一個(gè)測(cè)試表
CREATE TABLE test (
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(20) NOT NULL,
date DATE NOT NULL
-- 插入測(cè)試數(shù)據(jù)ame, date) VALUES
('張三', '2021-05-01'),
('李四', '2021-05-02'),
('王五', '2021-05-03');
-- 將所有數(shù)據(jù)的日期加上2天
UPDATE test SET date = date + INTERVAL 2 DAY;
-- 將所有數(shù)據(jù)的日期減去1天
UPDATE test SET date = date - INTERVAL 1 DAY;
-- 刪除測(cè)試表
DROP TABLE test;
執(zhí)行以上示例,可以看到日期加減操作的效果。
MySQL提供了多種方式進(jìn)行日期加減操作,開發(fā)者可以根據(jù)自己的需求選擇合適的方法。在進(jìn)行日期計(jì)算時(shí),需要注意日期類型的格式和范圍,以免出現(xiàn)錯(cuò)誤。