Udostępnij za pomocą


ROK (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca liczbę całkowitą reprezentującą rok podanej daty.

Aby zapoznać się z omówieniem wszystkich typów danych i funkcji daty i godziny Transact-SQL, zobacz Typy danych i funkcje daty i godziny (Transact-SQL).

Transact-SQL konwencje składni

Składnia

YEAR ( date )  

Arguments

date
To wyrażenie, które można rozwiązywać jako czas, data, smalldatetime, datetime, datetime2 lub datetimeoffset . Argument daty może być wyrażeniem, wyrażeniem kolumnowym, zmienną zdefiniowaną przez użytkownika lub literalem ciągu znaków.

Typy zwracane

int

Wartość zwracana

YEAR zwraca tę samą wartość co DATEPART (rok, data).

Jeśli data zawiera tylko część czasową, wartość zwrotu to 1900, rok bazowy.

Przykłady

Następujące zdanie zwraca 2010. To jest numer roku.

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

Następujące zdanie zwraca 1900, 1, 1. Argument dla daty to liczba 0. SQL Server interpretuje się 0 jako 1 stycznia 1900 roku.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Następujące zdanie zwraca 1900, 1, 1. Argument dla daty to liczba 0. SQL Server interpretuje się 0 jako 1 stycznia 1900 roku.

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

Zobacz też

RZUTOWANIE i konwertowanie (Transact-SQL)