Tóm tắt
Dùng toán tử + INTERVAL 6 HOUR trực tiếp trên cột datetime hoặc NOW() – cách viết ngắn gọn thay cho DATE_ADD().
Ví dụ
1. Tạo bảng
CREATE TABLE Add6Hour (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ArrivalTime DATETIME
);
INSERT INTO Add6Hour (ArrivalTime) VALUES (NOW());
2. Truy vấn cộng 6 giờ
SELECT Id, ArrivalTime, (ArrivalTime + INTERVAL 6 HOUR) AS AfterAdding6Hour
FROM Add6Hour;
3. Kết quả (giả sử NOW = 2019-02-14 18:35:24)
+----+---------------------+---------------------+
| Id | ArrivalTime | AfterAdding6Hour |
+----+---------------------+---------------------+
| 1 | 2019-02-14 18:35:24 | 2019-02-15 00:35:24 |
+----+---------------------+---------------------+
Các đơn vị INTERVAL
| Đơn vị | Ví dụ |
|---|---|
| MICROSECOND | INTERVAL 500 MICROSECOND |
| SECOND | INTERVAL 30 SECOND |
| MINUTE | INTERVAL 45 MINUTE |
| HOUR | INTERVAL 6 HOUR |
| DAY | INTERVAL 5 DAY |
| WEEK | INTERVAL 2 WEEK |
| MONTH | INTERVAL 3 MONTH |
| QUARTER | INTERVAL 1 QUARTER |
| YEAR | INTERVAL 1 YEAR |
| Kết hợp | INTERVAL '1 12:30' DAY_HOUR |
DATE_ADD vs + INTERVAL
DATE_ADD(dt, INTERVAL 6 HOUR): chuẩn SQL, rõ ràng, cho phép lồng nhau.dt + INTERVAL 6 HOUR: ngắn gọn, MySQL-specific, dễ đọc cho 1 phép tính.- Hiệu năng như nhau.