MySQL DATE_SUB

Giới thiệu về MySQL DATE_SUB

MySQL DATE_SUB là một hàm trong MySQL được sử dụng để trừ một khoảng thời gian nhất định từ một giá trị ngày tháng. Hàm này rất hữu ích khi bạn cần tính toán các ngày trong quá khứ hoặc khi bạn muốn điều chỉnh các giá trị ngày tháng trong cơ sở dữ liệu của mình.

Định nghĩa

Cú pháp của hàm DATE_SUB có thể được mô tả như sau:

DATE_SUB(date, INTERVAL value unit)

Trong đó:

  • date: Giá trị ngày tháng mà bạn muốn trừ.
  • value: Giá trị số lượng bạn muốn trừ.
  • unit: Đơn vị thời gian (SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, v.v.).

Cú pháp

SELECT DATE_SUB(date, INTERVAL value unit);

Các ví dụ sử dụng DATE_SUB

Ví dụ 1: Trừ số ngày từ một ngày cụ thể

SELECT DATE_SUB('2023-10-15', INTERVAL 10 DAY) AS new_date;

Kết quả: Ngày mới sẽ là '2023-10-05'.

Ví dụ 2: Trừ số tháng từ một ngày cụ thể

SELECT DATE_SUB('2023-10-15', INTERVAL 3 MONTH) AS new_date;

Kết quả: Ngày mới sẽ là '2023-07-15'.

Ví dụ 3: Trừ số năm từ một ngày cụ thể

SELECT DATE_SUB('2023-10-15', INTERVAL 5 YEAR) AS new_date;

Kết quả: Ngày mới sẽ là '2018-10-15'.

Ví dụ 4: Sử dụng DATE_SUB trong câu truy vấn với bảng

SELECT 
    order_id, 
    order_date, 
    DATE_SUB(order_date, INTERVAL 7 DAY) AS adjusted_date 
FROM 
    orders;

Trong ví dụ này, hàm DATE_SUB được sử dụng để tính toán ngày đơn hàng đã được điều chỉnh (trừ 7 ngày) cho tất cả các đơn hàng trong bảng orders.

Kết luận

MySQL DATE_SUB là một công cụ mạnh mẽ giúp bạn thực hiện các phép toán liên quan đến ngày tháng một cách dễ dàng. Bạn có thể linh hoạt sử dụng hàm này trong nhiều tình huống khác nhau để xử lý dữ liệu trong cơ sở dữ liệu của mình.