sql >> Database teknologi >  >> RDS >> Sqlserver

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

I SQL Server kan du bruge YEAR() funktion til at returnere "år"-delen af ​​en dato. Dette returneres som et heltal.

Nedenfor er eksempler på, hvordan du bruger denne funktion.

Syntaks

Syntaksen ser sådan ud:

YEAR ( date )

Hvor date er et udtryk, der løses til en af ​​følgende datatyper:

  • dato
  • datotid
  • datotidsforskydning
  • datetime2
  • smalldatetime
  • tid

Dette kan være et kolonneudtryk, et udtryk, en streng-literal eller en brugerdefineret variabel.

Eksempel

Her er et grundlæggende eksempel på, hvordan det virker:

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

Resultat:

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

YEAR() funktion var i stand til at udtrække måneden fra datetime2 værdi (som blev returneret af SYSDATETIME() funktion).

Dato angivet som en tekststreng

Her er et eksempel, hvor datoen er angivet som en bogstavelig streng.

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

Resultat:

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

Eksempel – Angivelse af et nul

Her er, hvad der sker, hvis du angiver et nul for datoargumentet:

SELECT YEAR(0) AS Result;

Resultat:

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

Resultatet er 1900 , som er basisåret.

Lignende funktioner

Du kan også bruge MONTH() funktion for at returnere måneden fra datoen og DAY() funktion for at returnere dagen.

Der er også mange forskellige måder at formatere en dato på i SQL Server. Se for eksempel Sådan formateres dato og klokkeslæt i SQL Server.


  1. Generering af en tilfældig og unik streng på 8 tegn ved hjælp af MySQL

  2. Hvordan får man script af SQL Server-data?

  3. Vil du bruge e-mailadresse som primær nøgle?

  4. PostgreSQL Valg af Seneste Indgang for et givet ID