Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cộng 10 phút vào datetime MySQL

Để 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, HOUR
  • DAY, 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 ....