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

Thiết lập thời gian trễ mới cho cột time trong MySQL

Mục đích

Cộng thêm một khoảng thời gian (ví dụ: 10 giây) vào cột kiểu TIME bằng hàm DATE_ADD() (hoặc ADDTIME()) và INTERVAL.

1. Tạo bảng

mysql> create table DemoTable (
    DelayTime time
);
Query OK, 0 rows affected (1.21 sec)

2. Chèn dữ liệu

mysql> insert into DemoTable values('11:30:10');
mysql> insert into DemoTable values('12:40:00');
mysql> insert into DemoTable values('05:45:24');
mysql> insert into DemoTable values('09:00:10');

3. Xem dữ liệu

mysql> select * from DemoTable;
+------------+
| DelayTime  |
+------------+
| 11:30:10   |
| 12:40:00   |
| 05:45:24   |
| 09:00:10   |
+------------+
4 rows in set (0.00 sec)

4. Truy vấn cộng thêm 10 giây

mysql> select date_add(DelayTime, interval 10 second) as `NewDelayTime` from DemoTable;

Kết quả:

+--------------+
| NewDelayTime |
+--------------+
| 11:30:20     |
| 12:40:10     |
| 05:45:34     |
| 09:00:20     |
+--------------+
4 rows in set (0.00 sec)

Mẹo: Có thể dùng ADDTIME(DelayTime, '00:00:10') cho đơn giản hơn.