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.