MySQL DAYOFWEEK: Đị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à việc thao tác với các kiểu dữ liệu thời gian là một phần quan trọng trong lập trình SQL. Một trong những hàm rất hữu ích trong MySQL liên quan đến ngày tháng là hàm DAYOFWEEK.
Định Nghĩa
Hàm DAYOFWEEK() trong MySQL được sử dụng để lấy giá trị số tương ứng với ngày trong tuần của một ngày cụ thể. Hàm này trả về một số nguyên từ 1 đến 7, trong đó 1 đại diện cho Chủ Nhật và 7 đại diện cho Bảy.
Cú Pháp
DAYOFWEEK(date)
Trong đó, date là tham số có thể là một giá trị ngày tháng, một chuỗi chứa định dạng ngày tháng, hoặc một cột chứa giá trị ngày tháng trong bảng.
Ví Dụ
Ví dụ 1: Sử dụng hàm DAYOFWEEK với một ngày cụ thể
SELECT DAYOFWEEK('2023-10-15') AS DayOfWeek;
Kết quả sẽ là 1, vì ngày 15 tháng 10 năm 2023 là Chủ Nhật.
Ví dụ 2: Sử dụng hàm DAYOFWEEK với một cột trong bảng
CREATE TABLE events ( event_id INT, event_date DATE ); INSERT INTO events (event_id, event_date) VALUES (1, '2023-10-15'), (2, '2023-10-16'), (3, '2023-10-17'); SELECT event_id, event_date, DAYOFWEEK(event_date) AS DayOfWeek FROM events;
Kết quả sẽ trả về bảng với event_id, event_date và giá trị ngày trong tuần tương ứng.
Ví dụ 3: Dùng hàm DAYOFWEEK để lọc dữ liệu
SELECT * FROM events WHERE DAYOFWEEK(event_date) = 2; -- Lọc các sự kiện vào thứ Hai
Truy vấn này sẽ trả về tất cả các sự kiện diễn ra vào thứ Hai.
Kết Luận
Hàm DAYOFWEEK() trong MySQL rất hữu ích khi bạn cần xác định ngày trong tuần của một ngày cụ thể. Nó có thể được sử dụng trong các truy vấn để phân loại, lọc hoặc nhóm dữ liệu theo ngày trong tuần. Việc hiểu và sử dụng các hàm liên quan đến ngày tháng sẽ giúp bạn quản lý dữ liệu một cách hiệu quả hơn trong cơ sở dữ liệu MySQL.