Computer >> Máy Tính >  >> Lập trình >> MySQL

Tăng nhiều giá trị Dấu thời gian bằng cách đặt giá trị tăng dần trong một biến do người dùng xác định trong SQL

Giá trị tăng dần có thể được đặt trong một biến do người dùng xác định như hình dưới đây. Ở đây, “yourValue” là giá trị gia tăng. Sau đó, sử dụng MySQL UPDATE để cập nhật cột và giá trị dấu thời gian gia tăng -

set @anyVariableName :=yourValue;
update yourTableName set yourColumnName=yourColumnName+interval (@yourVariableName) second;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   DueDatetime timestamp
);
Query OK, 0 rows affected (0.73 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('2019-01-31 12 :30 :40');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('2019-09-06 10 :00 :00');
Query OK, 1 row affected (0.73 sec)
mysql> insert into DemoTable values('2019-09-07 11 :10 :24');
Query OK, 1 row affected (0.25 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+-----------------------+
| DueDatetime       |
+-----------------------+
| 2019-01-31 12 :30 :40 |
| 2019-09-06 10 :00 :00 |
| 2019-09-07 11 :10 :24 |
+-----------------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để tăng nhiều giá trị dấu thời gian -

mysql> set @secondValue :=12;
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable set DueDatetime=DueDatetime+interval (@secondValue) second;
Query OK, 3 rows affected (0.99 sec)
Rows matched : 3 Changed : 3 Warnings : 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau. Các giá trị dấu thời gian hiện được tăng lên -

+-----------------------+
| DueDatetime           |
+-----------------------+
| 2019-01-31 12 :30 :52 |
| 2019-09-06 10 :00 :12 |
| 2019-09-07 11 :10 :36 |
+-----------------------+
3 rows in set (0.00 sec)