TAHUN (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

Mengembalikan bilangan bulat yang menunjukkan tahun dari tanggal yang ditentukan.

Untuk gambaran umum semua jenis dan fungsi data tanggal dan waktu transact-SQL, lihat Jenis dan Fungsi Data Tanggal dan Waktu (Transact-SQL).

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

YEAR ( date )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

date
Adalah ekspresi yang dapat diselesaikan ke nilai waktu, tanggal,smalldatetime, datetime, datetime2, atau datetimeoffset . Argumen tanggal dapat berupa ekspresi, ekspresi kolom, variabel yang ditentukan pengguna atau literal string.

Jenis Pengembalian

int

Tampilkan Nilai

YEAR mengembalikan nilai yang sama dengan DATEPART (tahun, tanggal).

Jika tanggal hanya berisi bagian waktu, nilai yang dikembalikan adalah 1900, tahun dasar.

Contoh

Pernyataan berikut mengembalikan 2010. Ini adalah jumlah tahun.

SELECT YEAR('2010-04-30T01:01:01.1234567-07:00');  

Pernyataan berikut mengembalikan 1900, 1, 1. Argumen untuk tanggal adalah angka 0. SQL Server menafsirkan 0 sebagai 1 Januari 1900.

SELECT YEAR(0), MONTH(0), DAY(0);  

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Pernyataan berikut mengembalikan 1900, 1, 1. Argumen untuk tanggal adalah angka 0. SQL Server menafsirkan 0 sebagai 1 Januari 1900.

SELECT TOP 1 YEAR(0), MONTH(0), DAY(0);  

Lihat juga

CAST dan CONVERT (SQL Transact)