TSQL cung cấp DATEPART()
, cho phép chúng tôi trả về ngày trong năm cho một ngày cụ thể trong SQL Server.
Theo "ngày trong năm", tôi có nghĩa là số ngày của năm nhất định.
Ví dụ
Để trả về ngày trong năm, hãy sử dụng dayofyear
làm giá trị cho đối số đầu tiên.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Kết quả:
299
Đối số thay thế
Ngoài ra, bạn có thể sử dụng dy
hoặc y
làm giá trị cho đối số đầu tiên. Tất cả chúng đều trả về cùng một đầu ra.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Kết quả:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
Trong trường hợp này, ngày rơi vào năm nhuận.