MySQL SUBDATE

MySQL SUBDATE: Định Nghĩa, Cú Pháp và Ví Dụ

MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất hiện nay, và chức năng SUBDATE là một phần quan trọng trong việc làm việc với dữ liệu thời gian. Hàm SUBDATE trong MySQL được sử dụng để trừ đi một khoảng thời gian từ một ngày cụ thể.

Định Nghĩa

Hàm SUBDATE trong MySQL cho phép bạn trừ một khoảng thời gian (có thể là ngày, tháng, năm) từ một giá trị ngày tháng (DATE/TIMESTAMP). Điều này rất hữu ích trong các tình huống mà bạn cần tính toán các ngày trước đây hoặc tìm kiếm dữ liệu trong một khoảng thời gian cụ thể.

Cú Pháp

Cú pháp của hàm SUBDATE như sau:

SUBDATE(date, interval)

Trong đó:

  • date: Giá trị ngày tháng mà bạn muốn trừ đi khoảng thời gian.
  • interval: Khoảng thời gian bạn muốn trừ. Khoảng thời gian này có thể được định nghĩa dưới dạng số và đơn vị (DAY, MONTH, YEAR,...).

Ví Dụ

Dưới đây là một số ví dụ để giúp bạn hiểu rõ hơn về cách sử dụng hàm SUBDATE.

Ví dụ 1: Trừ đi số ngày

SELECT SUBDATE('2023-10-31', INTERVAL 10 DAY) AS NewDate;

Kết quả sẽ là: 2023-10-21. Trong ví dụ này, chúng ta đã trừ đi 10 ngày từ ngày 31 tháng 10 năm 2023.

Ví dụ 2: Trừ đi số tháng

SELECT SUBDATE('2023-10-31', INTERVAL 2 MONTH) AS NewDate;

Kết quả sẽ là: 2023-08-31, tức là chúng ta đã trừ đi 2 tháng từ ngày 31 tháng 10 năm 2023.

Ví dụ 3: Trừ đi số năm

SELECT SUBDATE('2023-10-31', INTERVAL 1 YEAR) AS NewDate;

Kết quả sẽ là: 2022-10-31, khi chúng ta trừ đi 1 năm từ ngày 31 tháng 10 năm 2023.

Ví dụ 4: Sử dụng trong câu lệnh UPDATE

UPDATE orders SET order_date = SUBDATE(order_date, INTERVAL 7 DAY) WHERE order_status = 'shipped';

Trong ví dụ này, chúng ta đang cập nhật lại ngày đặt hàng của những đơn hàng đã được giao, trừ đi 7 ngày từ ngày đặt hàng hiện tại.

Kết Luận

Hàm SUBDATE trong MySQL là một công cụ mạnh mẽ giúp bạn quản lý và thao tác với dữ liệu thời gian một cách hiệu quả. Việc hiểu rõ cách sử dụng nó sẽ giúp bạn giải quyết được nhiều bài toán liên quan đến ngày tháng trong quá trình làm việc với cơ sở dữ liệu.