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

Cộng 30 phút vào DATETIME trong MySQL


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).