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

ADDDATE () Ví dụ - MySQL

Trong MySQL, bạn có thể sử dụng ADDDATE() 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 10 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.

ADDDATE() hàm là một từ đồng nghĩa với DATE_ADD() (cả hai đều làm cùng một việc) khi sử dụng cú pháp đầu tiên được liệt kê bên dưới.

Bài viết này chứa các ví dụ để chứng minh việc sử dụng ADDDATE() chức năng.

Cú pháp

Bạn có thể sử dụng chức năng này theo hai cách sau:

ADDDATE(date,INTERVAL expr unit)

Hoặc

ADDDATE(expr,days)

Ví dụ 1 - Cú pháp đầu tiên

Dưới đây là một ví dụ về việc sử dụng dạng đầu tiên của cú pháp.

SELECT ADDDATE('2018-12-01', INTERVAL 2 DAY) AS Result;

Kết quả:

+------------+
| Result     |
+------------+
| 2018-12-03 |
+------------+

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

Ví dụ 2 - Cú pháp thứ hai

Ví dụ này có thể được viết lại như sau:

SELECT ADDDATE('2018-12-01', 2) AS Result;

Kết quả:

+------------+
| Result     |
+------------+
| 2018-12-03 |
+------------+

Điều này sử dụng hình thức thứ hai của cú pháp. Đối số thứ hai là một số nguyên đại diện cho số ngày sẽ được thêm vào ngày được cung cấp bởi đối số đầu tiên. Vì vậy, rõ ràng, biểu mẫu này chỉ phù hợp nếu bạn muốn xác định số tiền theo ngày.

Lưu ý rằng ADDDATE() là từ đồng nghĩa với DATE_ADD() chỉ khi cú pháp đầu tiên được sử dụng. Cú pháp thứ hai chỉ có sẵn trong ADDDATE() .

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

Một lợi ích của dạng đầu tiên của cú pháp là bạn có thể chỉ định có thêm ngày, tuần, tháng, năm, v.v. Dưới đây là một số ví dụ.

SELECT 
    '2018-12-01' AS 'Start Date',
    ADDDATE('2018-12-01', INTERVAL 2 WEEK) AS '+2 Weeks',
    ADDDATE('2018-12-01', INTERVAL 2 MONTH) AS '+2 Months',
    ADDDATE('2018-12-01', INTERVAL 2 QUARTER) AS '+2 Quarters',
    ADDDATE('2018-12-01', INTERVAL 2 YEAR) AS '+2 Years';

Kết quả:

+------------+------------+------------+-------------+------------+
| Start Date | +2 Weeks   | +2 Months  | +2 Quarters | +2 Years   |
+------------+------------+------------+-------------+------------+
| 2018-12-01 | 2018-12-15 | 2019-02-01 | 2019-06-01  | 2020-12-01 |
+------------+------------+------------+-------------+------------+

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

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

SELECT ADDDATE('2018-12-01 01:00:00', INTERVAL 2 HOUR) AS Result;

Kết quả:

+---------------------+
| Result              |
+---------------------+
| 2018-12-01 03:00: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’

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MIN / MAX so với ORDER BY và LIMIT

  2. Tính tổng số đang chạy trong MySQL

  3. Làm cách nào để hợp nhất hai bảng MySQL?

  4. Chèn dữ liệu từ bảng này vào bảng khác trong MySQL

  5. Hiển thị các giá trị từ bảng cơ sở dữ liệu MySQL bên trong bảng HTML trên trang web