SQL Server DAY

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