Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

3 Cara Mengekstrak Tahun dari Tanggal di SQL Server (T-SQL)

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   |
 +--------+------+ 

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klausa WHERE pada tipe data Teks SQL Server

  2. Perbedaan antara Subquery dan Subquery Berkorelasi

  3. ORDER BY item harus muncul dalam daftar pilih jika SELECT DISTINCT ditentukan

  4. Fungsi split setara dalam T-SQL?

  5. SCOPE_IDENTITY() untuk GUID?