sql >> Databasteknik >  >> RDS >> Sqlserver

YEAR() Exempel i SQL Server (T-SQL)

I SQL Server kan du använda YEAR() funktion för att returnera "år"-delen av ett datum. Detta returneras som ett heltal.

Nedan finns exempel på hur du använder den här funktionen.

Syntax

Syntaxen ser ut så här:

YEAR ( date )

Där date är ett uttryck som löser sig till en av följande datatyper:

  • datum
  • datumtid
  • datumtidsförskjutning
  • datetime2
  • smalldatetime
  • tid

Detta kan vara ett kolumnuttryck, uttryck, strängliteral eller användardefinierad variabel.

Exempel

Här är ett grundläggande exempel på hur det fungerar:

SELECT 
   SYSDATETIME() AS 'Date',
   YEAR(SYSDATETIME()) AS 'Year';

Resultat:

+-----------------------------+--------+
| Date                        | Year   |
|-----------------------------+--------|
| 2018-06-18 00:49:51.0411540 | 2018   |
+-----------------------------+--------+

YEAR() funktionen kunde extrahera månaden från datetime2 värde (som returnerades av SYSDATETIME() funktion).

Datum tillhandahålls som en bokstavlig sträng

Här är ett exempel där datumet anges som en bokstavlig sträng.

SELECT YEAR('2019-01-07') AS Result;

Resultat:

+----------+
| Result   |
|----------|
| 2019     |
+----------+

Exempel – Att tillhandahålla en nolla

Så här händer om du anger en nolla för datumargumentet:

SELECT YEAR(0) AS Result;

Resultat:

+----------+
| Result   |
|----------|
| 1900     |
+----------+

Resultatet är 1900 , som är basåret.

Liknande funktioner

Du kan också använda MONTH() funktion för att returnera månaden från datumet och DAY() funktion för att returnera dagen.

Det finns också många olika sätt att formatera ett datum i SQL Server. Se till exempel Hur man formaterar datum och tid i SQL Server.


  1. sökkriterieskillnad mellan Like vs Contains() i oracle

  2. Infoga bild i SQL Server 2005 Image Field med endast SQL

  3. Separera kommaseparerade värden och lagra i tabell i sql-server

  4. 3 sätt att hitta positionen för en delsträng i en sträng i MySQL