Sử dụng DATE_ADD() với INTERVAL 30 MINUTE.
Cú pháp
SELECT DATE_ADD(datetime_column, INTERVAL 30 MINUTE) FROM table_name;
Ví dụ minh họa
mysql> CREATE TABLE Add30MinutesDemo (YourTime DATETIME); Query OK, 0 rows affected (0.67 sec) mysql> INSERT INTO Add30MinutesDemo VALUES (NOW()); Query OK, 1 row affected
Kết quả hiện tại:
+---------------------+ | YourTime | +---------------------+ | 2018-12-07 18:03:51 | +---------------------+
Cộng 30 phút:
mysql> SELECT DATE_ADD(YourTime, INTERVAL 30 MINUTE) FROM Add30MinutesDemo;
Kết quả:
+---------------------------------------+ | date_add(YourTime, interval 30 minute) | +---------------------------------------+ | 2018-12-07 18:33:51 | +---------------------------------------+
Các đơn vị INTERVAL thường dùng
INTERVAL 30 MINUTE INTERVAL 1 HOUR INTERVAL 1 DAY INTERVAL 1 WEEK INTERVAL 1 MONTH INTERVAL 1 YEAR INTERVAL 1 SECOND INTERVAL 1 MICROSECOND
Cách viết ngắn gọn (MySQL extension)
SELECT YourTime + INTERVAL 30 MINUTE FROM Add30MinutesDemo;
Lưu ý
DATE_ADD()chuẩn SQL, khuyến nghị dùng.- Xử lý tự động ngày/tháng/năm (ví dụ 23:45 + 30 phút = ngày hôm sau 00:15).
- Để cập nhật cột:
UPDATE table SET col = DATE_ADD(col, INTERVAL 30 MINUTE).