Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ví dụ về DATE_ADD () - MySQL

Trong MySQL, bạn có thể sử dụng DATE_ADD() chức năng thêm một lượng thời gian cụ thể cho một ngày. Ví dụ:bạn có thể sử dụng nó để thêm 5 ngày vào một ngày nhất định. Bạn có thể chỉ định có thêm ngày, tuần, tháng, quý, năm, v.v. Bạn cũng có thể thêm giá trị thời gian, chẳng hạn như giây, micro giây, v.v.

Bài viết này chứa các ví dụ minh họa cách DATE_ADD() chức năng hoạt động.

Cú pháp

Cú pháp như sau:

DATE_ADD(date,INTERVAL expr unit)

Ví dụ 1 - Cách sử dụng cơ bản

Đây là một ví dụ về cách sử dụng.

SELECT DATE_ADD('2020-10-01', INTERVAL 20 DAY) AS Result;

Kết quả:

+------------+
| Result     |
+------------+
| 2020-10-21 |
+------------+

Ví dụ này thêm 20 ngày vào ngày được cung cấp bởi đối số đầu tiên.

Ví dụ 2 - Đơn vị ngày khác

Bạn có thể chỉ định các đơn vị theo ngày, tuần, tháng, năm, v.v. Dưới đây là một số ví dụ.

SELECT 
    '2020-10-01' AS 'Start Date',
    DATE_ADD('2020-10-01', INTERVAL 2 WEEK) AS '+2 Weeks',
    DATE_ADD('2020-10-01', INTERVAL 2 MONTH) AS '+2 Months',
    DATE_ADD('2020-10-01', INTERVAL 2 QUARTER) AS '+2 Quarters',
    DATE_ADD('2020-10-01', INTERVAL 2 YEAR) AS '+2 Years';

Kết quả:

+------------+------------+------------+-------------+------------+
| Start Date | +2 Weeks   | +2 Months  | +2 Quarters | +2 Years   |
+------------+------------+------------+-------------+------------+
| 2020-10-01 | 2020-10-15 | 2020-12-01 | 2021-04-01  | 2022-10-01 |
+------------+------------+------------+-------------+------------+

Ví dụ 3 - Đơn vị thời gian

Bạn cũng có thể thêm đơn vị thời gian vào giá trị ngày / giờ. Đây là một ví dụ.

SELECT DATE_ADD('2020-10-01 01:00:00', INTERVAL 10 HOUR) AS Result;

Kết quả:

+---------------------+
| Result              |
+---------------------+
| 2020-10-01 11:00:00 |
+---------------------+

Và bạn có thể chỉ định nhiều đơn vị cùng một lúc. Ví dụ, bạn có thể chỉ định giờ và phút. Như thế này.

SELECT DATE_ADD('2020-10-01 01:00:00', INTERVAL '1:30' HOUR_MINUTE) AS Result;

Kết quả:

+---------------------+
| Result              |
+---------------------+
| 2020-10-01 02:30:00 |
+---------------------+

Giá trị mong đợi

Bảng sau đây hiển thị các giá trị đơn vị hợp lệ và định dạng mong đợi của chúng.

unit Giá trị Dự kiến ​​expr Định dạng
MICROSECOND MICROSECONDS
THỨ HAI GIÂY
PHÚT PHÚT
GIỜ GIỜ
NGÀY NGÀY
TUẦN TUẦN
THÁNG THÁNG
QUÝ QUARTERS
NĂM NĂM
SECOND_MICROSECOND ‘SECONDS.MICROSECONDS’
MINUTE_MICROSECOND ‘PHÚT:SECONDS.MICROSECONDS’
MINUTE_SECOND ‘MINUTES:SECONDS’
HOUR_MICROSECOND ‘GIỜ:PHÚT:SECONDS.MICROSECONDS’
HOUR_SECOND ‘GIỜ:PHÚT:GIÂY’
HOUR_MINUTE ‘GIỜ:PHÚT’
DAY_MICROSECOND ‘NGÀY GIỜ:PHÚT:SECONDS.MICROSECONDS’
DAY_SECOND ‘NGÀY GIỜ:PHÚT:GIÂY’
DAY_MINUTE ‘NGÀY GIỜ:PHÚT’
DAY_HOUR ‘DAYS GIURS’
YEAR_MONTH ‘NĂM-THÁNG’

Bạn cũng có thể sử dụng ADDDATE() để làm điều tương tự (nó là từ đồng nghĩa với DATE_ADD() khi sử dụng cùng một cú pháp). Ngoài ra, cú pháp của ADDDATE() có dạng thứ hai, là một phương pháp viết tắt để thêm một số ngày nhất định vào một ngày. Để biết thêm thông tin, hãy xem ADDDATE () Ví dụ trong MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ GUID trong các bảng MySQL?

  2. Phương pháp nhanh nhất để sao lưu và khôi phục MySQL

  3. SQL:Lặp lại một hàng kết quả nhiều lần và đánh số các hàng

  4. Phân trang bằng MySQL LIMIT, OFFSET

  5. Làm cách nào để cắt bớt một bảng ràng buộc khóa ngoại?