Giới thiệu về hàm DAY trong SQL Server
Trong SQL Server, hàm DAY được sử dụng để trích xuất phần ngày từ một giá trị kiểu ngày. Hàm này rất hữu ích khi bạn cần phân tích dữ liệu theo ngày hoặc khi bạn chỉ muốn lấy thông tin cụ thể về ngày tháng từ một trường kiểu ngày.
Định nghĩa
Cú pháp của hàm DAY là như sau:
DAY(date)
Trong đó, date là một giá trị kiểu ngày hoặc một biểu thức trả về kiểu ngày mà bạn muốn lấy thông tin về ngày.
Cú pháp
Hàm DAY trả về giá trị nguyên đại diện cho ngày của tháng trong khoảng từ 1 đến 31. Dưới đây là cú pháp chi tiết:
SELECT DAY(column_name) AS Day FROM table_name WHERE condition;
Ví dụ
Ví dụ 1: Sử dụng hàm DAY để lấy ngày từ một cột
Giả sử bạn có một bảng tên là Orders với một cột có tên OrderDate lưu trữ ngày đặt hàng. Để lấy ngày của tháng từ cột này, bạn có thể sử dụng câu lệnh sau:
SELECT OrderID, OrderDate, DAY(OrderDate) AS OrderDay FROM Orders;
Ví dụ 2: Lọc theo ngày trong một khoảng thời gian
Giả sử bạn muốn tìm tất cả các đơn hàng được đặt vào ngày 15 của bất kỳ tháng nào. Bạn có thể sử dụng hàm DAY trong điều kiện WHERE:
SELECT OrderID, OrderDate FROM Orders WHERE DAY(OrderDate) = 15;
Ví dụ 3: Kết hợp DAY với các hàm khác
Bạn cũng có thể kết hợp hàm DAY với các hàm khác như MONTH hoặc YEAR để phân tích dữ liệu theo ngày tháng. Ví dụ, để lấy danh sách đơn hàng theo ngày đặt hàng và nhóm theo tháng:
SELECT MONTH(OrderDate) AS OrderMonth, DAY(OrderDate) AS OrderDay, COUNT(OrderID) AS TotalOrders FROM Orders GROUP BY MONTH(OrderDate), DAY(OrderDate) ORDER BY OrderMonth, OrderDay;
Kết luận
Hàm DAY là một công cụ quan trọng trong SQL Server giúp bạn dễ dàng trích xuất và làm việc với thông tin ngày tháng. Việc sử dụng hàm này có thể giúp bạn hiểu rõ hơn về dữ liệu của mình và thực hiện các phân tích cần thiết một cách hiệu quả.