TSQL menyediakan DATEPART()
fungsi, yang memungkinkan kita untuk mengembalikan hari dalam setahun untuk tanggal tertentu di SQL Server.
Dengan "hari dalam setahun", maksud saya nomor hari pada tahun tertentu.
Contoh
Untuk mengembalikan hari dalam setahun, gunakan dayofyear
sebagai nilai untuk argumen pertama.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
Hasil:
299
Argumen Alternatif
Atau, Anda dapat menggunakan dy
atau y
sebagai nilai untuk argumen pertama. Mereka semua mengembalikan output yang sama.
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
Hasil:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
Dalam hal ini, tanggal jatuh pada tahun kabisat.