Di SQL Server, Anda dapat menggunakan YEAR()
berfungsi untuk mengembalikan bagian "tahun" dari suatu tanggal. Ini dikembalikan sebagai bilangan bulat.
Di bawah ini adalah contoh cara menggunakan fungsi ini.
Sintaks
Sintaksnya seperti ini:
YEAR ( date )
Dimana date
adalah ekspresi yang diselesaikan ke salah satu tipe data berikut:
- tanggal
- waktu kencan
- offset tanggal-waktu
- datetime2
- waktu kecil
- waktu
Ini bisa berupa ekspresi kolom, ekspresi, string literal, atau variabel yang ditentukan pengguna.
Contoh
Berikut adalah contoh dasar cara kerjanya:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Hasil:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Jadi YEAR()
fungsi dapat mengekstrak bulan dari datetime2 nilai (yang dikembalikan oleh SYSDATETIME()
fungsi).
Tanggal Disediakan sebagai Literal String
Berikut adalah contoh di mana tanggal diberikan sebagai literal string.
SELECT YEAR('2019-01-07') AS Result;
Hasil:
+----------+ | Result | |----------| | 2019 | +----------+
Contoh – Memberikan Nol
Inilah yang terjadi jika Anda memberikan nol untuk argumen tanggal:
SELECT YEAR(0) AS Result;
Hasil:
+----------+ | Result | |----------| | 1900 | +----------+
Hasilnya adalah 1900
, yang merupakan tahun dasar.
Fungsi Serupa
Anda juga dapat menggunakan MONTH()
fungsi untuk mengembalikan bulan dari tanggal, dan DAY()
berfungsi untuk mengembalikan hari.
Ada juga banyak cara untuk memformat tanggal di SQL Server. Misalnya, lihat Cara Memformat Tanggal &Waktu di SQL Server.