sql >> Databáze >  >> RDS >> Sqlserver

YEAR() Příklady v SQL Server (T-SQL)

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.


  1. Která je nejrychlejší? SELECT SQL_CALC_FOUND_ROWS FROM `tabulka` nebo SELECT COUNT(*)

  2. SQL Server:Zjistěte výchozí hodnotu sloupce pomocí dotazu

  3. Mechanismus, který Oracle sleduje, když bereme horké zálohy

  4. Jak používat pg_stat_activity?