MySQL HOUR

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ờ.