V SQL Server můžete použít YEAR()
funkce pro vrácení části data „rok“. Toto je vráceno jako celé číslo.
Níže jsou uvedeny příklady použití této funkce.
Syntaxe
Syntaxe vypadá takto:
YEAR ( date )
Kde date
je výraz, který rozlišuje jeden z následujících datových typů:
- datum
- datum a čas
- datetimeoffset
- datetime2
- smalldatetime
- čas
Může to být sloupcový výraz, výraz, řetězcový literál nebo uživatelem definovaná proměnná.
Příklad
Zde je základní příklad toho, jak to funguje:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Výsledek:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Takže YEAR()
funkce byla schopna extrahovat měsíc z datetime2 hodnota (která byla vrácena funkcí SYSDATETIME()
funkce).
Datum poskytnuté jako řetězcový literál
Zde je příklad, kdy je datum uvedeno jako řetězcový literál.
SELECT YEAR('2019-01-07') AS Result;
Výsledek:
+----------+ | Result | |----------| | 2019 | +----------+
Příklad – zadání nuly
Co se stane, když zadáte nulu jako argument data:
SELECT YEAR(0) AS Result;
Výsledek:
+----------+ | Result | |----------| | 1900 | +----------+
Výsledek je 1900
, což je základní rok.
Podobné funkce
Můžete také použít MONTH()
funkce vrátí měsíc z data a DAY()
funkci vrátit den.
Existuje také mnoho různých způsobů formátování data na serveru SQL Server. Například viz Jak formátovat datum a čas na serveru SQL.