MySql cung cấp hai chức năng nhanh chóng để thêm và trừ ngày thông qua truy vấn MySql, bạn có thể cộng hoặc trừ trực tiếp ngày, tháng, năm vào bất kỳ ngày nào bằng cách sử dụng truy vấn MySql của mình. Trong ví dụ dưới đây, tôi sẽ chỉ cho bạn cách cộng / trừ x số ngày, tháng và năm thông qua truy vấn MySql. Vì vậy, bạn không cần php để cộng / trừ số lần trong ngày.
MySql Thêm ngày - DATE_ADD (ngày, đơn vị giá trị INTERVAL)
Để thêm ngày, tháng, năm trong ngày mysql, bạn có thể sử dụng DATE_ADD trong MySql.
Thêm X ngày
Nếu bạn muốn lấy ngày sau X số ngày, hãy sử dụng truy vấn bên dưới để thêm X ngày vào ngày hiện tại của bạn.
SELECT DATE_ADD(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 3 DAY); |
Thêm X tháng
Nếu bạn muốn lấy ngày sau X số tháng, hãy sử dụng truy vấn bên dưới để thêm X tháng vào ngày hiện tại của bạn.
SELECT DATE_ADD(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH); # output will be next month date for same day. |
Thêm X Năm
Nếu bạn muốn lấy ngày sau X số năm, hãy sử dụng truy vấn bên dưới để thêm X năm vào ngày hiện tại của bạn.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be next year date for same day. |
Ngày trừ MySql - DATE_SUB (ngày, đơn vị giá trị INTERVAL)
Để trừ các ngày, tháng, năm trong ngày mysql, bạn có thể sử dụng DATE_SUB trong MySql.
Trừ đi X ngày
Nếu bạn muốn lấy ngày trước X số ngày thì hãy sử dụng truy vấn bên dưới để trừ X ngày cho ngày hiện tại của bạn.
SELECT DATE_SUB(NOW(), INTERVAL X DAY); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 3 DAY); |
Trừ đi X Tháng
Nếu bạn muốn lấy ngày trước X số tháng thì hãy sử dụng truy vấn bên dưới để trừ X tháng cho ngày hiện tại của bạn.
SELECT DATE_SUB(NOW(), INTERVAL X MONTH); # Where X will be : 1,2,3.... SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); # output will be past month date for same day. |
Trừ đi X Năm
Nếu bạn muốn lấy ngày trước X số năm thì hãy sử dụng truy vấn bên dưới để trừ X năm cho ngày hiện tại của bạn.
SELECT DATE_ADD(NOW(), INTERVAL X YEAR); # Where X will be : 1,2,3.... SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR); # output will be past year date for same day. |
Bạn có thể chuyển các đơn vị dưới đây để cộng hoặc trừ số tiền cho thời gian trong ngày thông qua truy vấn MySql
- MICROSECOND
- GIÂY
- PHÚT
- GIỜ
- NGÀY
- TUẦN
- THÁNG
- QUARTER
- NĂM
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH