SQL Server DATEPART

Giới thiệu về DATEPART trong SQL Server

Trong SQL Server, hàm DATEPART được sử dụng để trích xuất một phần cụ thể của một giá trị kiểu ngày và giờ. Hàm này rất hữu ích trong các tình huống mà bạn cần phân tích hay tính toán dựa trên các thành phần cụ thể của thời gian, chẳng hạn như năm, tháng, ngày, giờ, phút, hoặc giây.

Định nghĩa

Cú pháp cơ bản của hàm DATEPART như sau:

DATEPART(datepart, date)

Trong đó:

  • datepart: Là phần mà bạn muốn trích xuất. Ví dụ: year, month, day, hour, minute, second, v.v.
  • date: Là giá trị ngày mà bạn muốn lấy thông tin từ đó.

Cú pháp

Cú pháp chi tiết có thể được viết như sau:

DATEPART ( datepart, date )

datepart có thể là một trong các giá trị sau:

  • yy hoặc yyyy: Năm
  • mm hoặc m: Tháng
  • dd hoặc d: Ngày
  • hh: Giờ
  • mi: Phút
  • ss hoặc s: Giây

Ví dụ sử dụng DATEPART

Ví dụ 1: Trích xuất năm từ ngày

SELECT DATEPART(year, '2023-10-05') AS YearPart;

Kết quả: 2023

Ví dụ 2: Trích xuất tháng từ ngày

SELECT DATEPART(month, '2023-10-05') AS MonthPart;

Kết quả: 10

Ví dụ 3: Trích xuất ngày từ ngày

SELECT DATEPART(day, '2023-10-05') AS DayPart;

Kết quả: 05

Ví dụ 4: Trích xuất giờ từ ngày và giờ

SELECT DATEPART(hour, '2023-10-05 14:30:00') AS HourPart;

Kết quả: 14

Ví dụ 5: Trích xuất phút từ ngày và giờ

SELECT DATEPART(minute, '2023-10-05 14:30:00') AS MinutePart;

Kết quả: 30

Kết luận

Hàm DATEPART trong SQL Server là một công cụ mạnh mẽ cho việc phân tích và trích xuất thông tin từ các giá trị kiểu ngày và giờ. Bằng cách sử dụng DATEPART, bạn có thể dễ dàng truy vấn dữ liệu theo nhiều cách khác nhau mà không cần phải thực hiện các phép toán phức tạp. Hãy thử nghiệm với các giá trị khác nhau để nắm vững cách sử dụng hàm này trong các truy vấn của bạn.