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

Truy vấn MySQL để thêm ngày với khoảng thời gian 45 ngày và hiển thị kết quả đầu ra trong một cột mới

Đối với điều này, bạn có thể sử dụng date_add (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1930
   (
   DueTime datetime
   );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1930 values('2017-10-21');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1930 values('2019-12-14');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1930 values('2018-11-26');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1930 values('2014-06-16');
Query OK, 1 row affected (0.00 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 DemoTable1930;

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

+---------------------+
| DueTime             |
+---------------------+
| 2017-10-21 00:00:00 |
| 2019-12-14 00:00:00 |
| 2018-11-26 00:00:00 |
| 2014-06-16 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

Đây là truy vấn để thêm ngày -

mysql> select DueTime,date_add(DueTime, interval 45 day) as ManyDays from DemoTable1930;

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

+---------------------+---------------------+
| DueTime             | ManyDays            |
+---------------------+---------------------+
| 2017-10-21 00:00:00 | 2017-12-05 00:00:00 |
| 2019-12-14 00:00:00 | 2020-01-28 00:00:00 |
| 2018-11-26 00:00:00 | 2019-01-10 00:00:00 |
| 2014-06-16 00:00:00 | 2014-07-31 00:00:00 |
+---------------------+---------------------+
4 rows in set (0.00 sec)