Sdílet prostřednictvím


ROK (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrací celé číslo, které představuje rok daného data.

Přehled všech datových typů a funkcí Transact-SQL data a času najdete v tématu datové typy a funkce data a času (Transact-SQL).

Transact-SQL konvence syntaxe

Syntaxe

YEAR ( date )  

Arguments

date
Je výraz, který lze vyřešit na hodnotu čas, datum, malédatum, datumčas ,datumčas2 nebo hodnotu datetimeoffset . Argument data může být výraz, sloupcový výraz, uživatelem definovaná proměnná nebo stringový literál.

Návratové typy

int

Návratová hodnota

YEAR vrací stejnou hodnotu jako DATEPART (rok, datum).

Pokud datum obsahuje pouze časovou část, hodnota návratu je 1900, tedy základní rok.

Examples

Následující příkaz vrací 2010. Toto je číslo roku.

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

Následující příkaz vrací 1900, 1, 1. Argument pro datum je číslo 0. SQL Server interpretuje 0 jako 1. ledna 1900.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

Následující příkaz vrací 1900, 1, 1. Argument pro datum je číslo 0. SQL Server interpretuje 0 jako 1. ledna 1900.

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

Viz také

CAST a CONVERT (Transact-SQL)