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.