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 | +-----------------------------+--------+
Så 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.