MySQL SUBTIME

Giới thiệu về MySQL SUBTIME

MySQL SUBTIME là một hàm được sử dụng để trừ một khoảng thời gian nhất định từ một mốc thời gian cụ thể. Hàm này rất hữu ích trong việc tính toán các thời điểm, chẳng hạn như khi bạn muốn tìm thời gian kết thúc của một sự kiện dựa trên thời gian bắt đầu và độ dài của sự kiện.

Cú pháp của SUBTIME

Cú pháp của hàm SUBTIME trong MySQL như sau:

SUBTIME(time, interval)

Trong đó:

  • time: Là thời gian gốc mà bạn muốn trừ khoảng thời gian từ đó.
  • interval: Là khoảng thời gian bạn muốn trừ đi. Thời gian này có thể được biểu diễn dưới dạng số cùng với đơn vị thời gian (giây, phút, giờ, ngày, tháng, năm).

Các đơn vị thời gian

Khi sử dụng hàm SUBTIME, bạn có thể xác định khoảng thời gian với các đơn vị như:

  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • MONTH
  • YEAR

Ví dụ về SUBTIME

Ví dụ 1: Trừ giây từ một thời gian cụ thể

Giả sử bạn có một thời gian là '2023-10-01 10:00:00' và bạn muốn trừ đi 30 giây:

SELECT SUBTIME('2023-10-01 10:00:00', '30 SECOND') AS new_time;

Kết quả sẽ là:

2023-10-01 09:59:30

Ví dụ 2: Trừ phút từ một thời gian

Tiếp theo, nếu bạn muốn trừ 15 phút từ '2023-10-01 12:00:00':

SELECT SUBTIME('2023-10-01 12:00:00', '15 MINUTE') AS new_time;

Kết quả sẽ là:

2023-10-01 11:45:00

Ví dụ 3: Trừ giờ từ một thời gian

Nếu bạn muốn trừ đi 2 giờ từ '2023-10-01 15:00:00':

SELECT SUBTIME('2023-10-01 15:00:00', '2 HOUR') AS new_time;

Kết quả sẽ là:

2023-10-01 13:00:00

Kết luận

Hàm SUBTIME trong MySQL là một công cụ mạnh mẽ giúp bạn thực hiện các phép toán thời gian. Với cú pháp đơn giản và khả năng xử lý linh hoạt các đơn vị thời gian khác nhau, SUBTIME sẽ giúp bạn dễ dàng tính toán và quản lý các mốc thời gian trong các ứng dụng của mình. Bạn có thể áp dụng SUBTIME trong nhiều tình huống khác nhau, từ việc phân tích dữ liệu đến lập trình ứng dụng.