MySQL HOUR: Đị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 trên thế giới. Một trong những chức năng hữu ích mà MySQL cung cấp là khả năng trích xuất thông tin về giờ từ kiểu dữ liệu thời gian. Hàm HOUR trong MySQL cho phép bạn lấy giá trị giờ từ một giá trị thời gian hoặc một giá trị ngày giờ.
Định Nghĩa
Hàm HOUR trong MySQL được sử dụng để trả về phần giờ của một giá trị thời gian. Giá trị giờ được trả về sẽ là một số nguyên từ 0 đến 23, tương ứng với các giờ trong ngày (từ 12:00 AM đến 11:59 PM).
Cú Pháp
HOUR(datetime)
Trong đó:
- datetime: Là giá trị ngày giờ mà bạn muốn trích xuất phần giờ từ đó. Có thể là kiểu dữ liệu DATETIME, TIMESTAMP, hoặc TIME.
Ví Dụ
Ví Dụ 1: Sử Dụng HOUR với DATETIME
SELECT HOUR('2023-10-15 14:35:00') AS hour_value;
Kết quả sẽ là: 14
Ví Dụ 2: Sử Dụng HOUR với TIME
SELECT HOUR('12:45:30') AS hour_value;
Kết quả sẽ là: 12
Ví Dụ 3: Sử Dụng HOUR trong Một Bảng Dữ Liệu
Giả sử bạn có một bảng có tên events với cột event_time là kiểu DATETIME. Bạn muốn lấy giờ của tất cả các sự kiện:
SELECT event_time, HOUR(event_time) AS hour_value FROM events;
Kết quả sẽ trả về cột event_time và phần giờ của từng sự kiện.
Ví Dụ 4: Sử Dụng HOUR trong Điều Kiện WHERE
Bạn cũng có thể sử dụng hàm HOUR trong các điều kiện WHERE để lọc dữ liệu. Ví dụ, bạn chỉ muốn lấy những sự kiện xảy ra vào các giờ buổi chiều:
SELECT * FROM events WHERE HOUR(event_time) BETWEEN 12 AND 17;
Kết quả sẽ là tất cả các sự kiện xảy ra từ 12 giờ trưa đến 5 giờ chiều.
Kết Luận
Hàm HOUR trong MySQL là một công cụ mạnh mẽ giúp bạn thao tác và phân tích dữ liệu liên quan đến thời gian một cách hiệu quả. Với các cú pháp và ví dụ trên, bạn có thể dễ dàng áp dụng hàm này vào các truy vấn của mình để trích xuất thông tin cần thiết về giờ.