Để cộng/trừ khoảng thời gian vào cột DATETIME hoặc TIMESTAMP, dùng hàm DATE_ADD() (hoặc DATE_SUB() để trừ).
Cú pháp
SELECT DATE_ADD(yourColumnName, INTERVAL 10 MINUTE) FROM yourTableName;
Ví dụ minh họa
Tạo bảng và chèn datetime:
CREATE TABLE add10MinuteDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
DelayDatetime DATETIME
);
INSERT INTO add10MinuteDemo (DelayDatetime) VALUES
('2019-01-23 12:45:56'), ('2019-03-25 10:30:23'), ('2019-04-21 04:04:30');
Dữ liệu gốc:
+----+---------------------+ | Id | DelayDatetime | +----+---------------------+ | 1 | 2019-01-23 12:45:56 | | 2 | 2019-03-25 10:30:23 | | 3 | 2019-04-21 04:04:30 | +----+---------------------+
Cộng 10 phút:
SELECT DATE_ADD(DelayDatetime, INTERVAL 10 MINUTE) FROM add10MinuteDemo;
Kết quả:
+--------------------------------------------+ | DATE_ADD(DelayDatetime, INTERVAL 10 MINUTE) | +--------------------------------------------+ | 2019-01-23 12:55:56 | | 2019-03-25 10:40:23 | | 2019-04-21 04:14:30 | +--------------------------------------------+
Các đơn vị INTERVAL thường dùng
SECOND,MINUTE,HOURDAY,WEEK,MONTH,QUARTER,YEAR- Kết hợp:
INTERVAL 1 DAY 2 HOUR,INTERVAL '1 2:30' DAY_HOUR
Lưu ý: DATE_ADD(date, INTERVAL ...) tương đương date + INTERVAL .... Ví dụ: SELECT DelayDatetime + INTERVAL 10 MINUTE ....