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

MySQL thêm ngày vào một ngày?

Để thêm ngày vào một ngày, bạn có thể sử dụng hàm DATE_ADD () từ MySQL. Cú pháp như sau để thêm ngày vào một ngày -

INSERT INTO yourTableName VALUES(DATE_ADD(now(),interval n day));

Trong cú pháp trên, bạn có thể sử dụng curdate () thay vì now (). Curdate () sẽ chỉ lưu trữ ngày tháng trong khi now () sẽ lưu trữ cả ngày và giờ.

Đây là bản demo của cả hai chức năng. Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

mysql> create table addingDaysDemo
   −> (
   −> yourDateTime datetime
   −> );
Query OK, 0 rows affected (1.09 sec)

Sử dụng cả hai hàm trên now () và curdate () trong câu lệnh chèn và sử dụng “khoảng thời gian” để thêm ngày. Truy vấn để thêm ngày vào một ngày như sau -

mysql> insert into addingDaysDemo values(date_add(now(),interval 1 day));
Query OK, 1 row affected (0.14 sec)

mysql> insert into addingDaysDemo values(date_add(now(),interval 4 day));
Query OK, 1 row affected (0.17 sec)

mysql> insert into addingDaysDemo values(date_add(now(),interval 5 day));
Query OK, 1 row affected (0.14 sec)

mysql> insert into addingDaysDemo values(date_add(now(),interval 7 day));
Query OK, 1 row affected (0.17 sec)

mysql> insert into addingDaysDemo values(date_add(now(),interval 9 day));
Query OK, 1 row affected (0.15 sec)

mysql> insert into addingDaysDemo values(date_add(curdate(),interval 1 day));
Query OK, 1 row affected (0.18 sec)

mysql> insert into addingDaysDemo values(date_add(curdate(),interval 4 day));
Query OK, 1 row affected (0.16 sec)

mysql> insert into addingDaysDemo values(date_add(curdate(),interval 5 day));
Query OK, 1 row affected (0.17 sec)

mysql> insert into addingDaysDemo values(date_add(curdate(),interval 7 day));
Query OK, 1 row affected (0.12 sec)

mysql> insert into addingDaysDemo values(date_add(curdate(),interval 9 day));
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from addingDaysDemo;

Sau đây là kết quả -

+---------------------+
| yourDateTime        |
+---------------------+
| 2018-12-14 15:36:57 |
| 2018-12-17 15:37:06 |
| 2018-12-18 15:37:12 |
| 2018-12-20 15:37:17 |
| 2018-12-22 15:37:21 |
| 2018-12-14 00:00:00 |
| 2018-12-17 00:00:00 |
| 2018-12-18 00:00:00 |
| 2018-12-20 00:00:00 |
| 2018-12-22 00:00:00 |
+---------------------+
10 rows in set (0.00 sec)