Ada beberapa cara untuk mengembalikan tahun dari tanggal di SQL Server. Ini tiga (atau empat?).
YEAR()
Metode yang paling jelas adalah dengan menggunakan YEAR()
fungsi. Fungsi ini mengembalikan bilangan bulat dengan bagian tahun dari tanggal yang ditentukan.
DECLARE @date date = '2020-10-25';
SELECT YEAR(@date);
Hasil:
2020
DATEPART()
Cara lain untuk melakukannya adalah dengan menggunakan DATEPART()
fungsi. Seperti halnya YEAR()
fungsi, DATEPART()
juga mengembalikan hasilnya sebagai bilangan bulat.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(year, @date);
Hasil:
2020
Atau, argumen pertama dapat berupa yy
atau yyyy
untuk menghasilkan hasil yang sama.
FORMAT()
FORMAT()
fungsinya sedikit berbeda dengan dua fungsi sebelumnya, karena mengembalikan hasilnya sebagai string (nvarchar atau nol).
DECLARE @date date = '2020-10-25'
SELECT FORMAT(@date, 'yyyy');
Hasil:
2020
Tahun Pendek
FORMAT()
fungsi juga memungkinkan Anda untuk memberikan tahun pendek (yaitu yy).
Contoh:
DECLARE @date date = '1979-10-25'
SELECT
FORMAT(@date, 'yyyy') AS [yyyy],
FORMAT(@date, 'yy') AS [yy];
Hasil:
+--------+------+ | yyyy | yy | |--------+------| | 1979 | 79 | +--------+------+