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

Cách cộng và trừ ngày, tháng, năm thông qua MySql Query

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu về Firebase

  2. PDO câu lệnh chuẩn bị tìm nạp () trả về kết quả kép

  3. Kết hợp các hoạt động UNION và LIMIT trong truy vấn MySQL

  4. SUBDATE () so với DATE_SUB () trong MySQL:Sự khác biệt là gì?

  5. Bộ đếm tăng số CHỌN trong MySQL