In SQL Server kunt u de YEAR()
. gebruiken functie om het "jaar"-gedeelte van een datum te retourneren. Dit wordt geretourneerd als een geheel getal.
Hieronder staan voorbeelden van het gebruik van deze functie.
Syntaxis
De syntaxis gaat als volgt:
YEAR ( date )
Waar date
is een uitdrukking die wordt omgezet in een van de volgende gegevenstypen:
- datum
- datumtijd
- datetimeoffset
- datetime2
- smalldatetime
- tijd
Dit kan een kolomuitdrukking, uitdrukking, letterlijke tekenreeks of door de gebruiker gedefinieerde variabele zijn.
Voorbeeld
Hier is een eenvoudig voorbeeld van hoe het werkt:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Resultaat:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Dus de YEAR()
functie was in staat om de maand te extraheren uit de datetime2 waarde (die werd geretourneerd door de SYSDATETIME()
functie).
Datum opgegeven als een letterlijke tekenreeks
Hier is een voorbeeld waarbij de datum wordt opgegeven als een letterlijke tekenreeks.
SELECT YEAR('2019-01-07') AS Result;
Resultaat:
+----------+ | Result | |----------| | 2019 | +----------+
Voorbeeld:een nul opgeven
Dit is wat er gebeurt als je een nul opgeeft voor het datumargument:
SELECT YEAR(0) AS Result;
Resultaat:
+----------+ | Result | |----------| | 1900 | +----------+
Het resultaat is 1900
, wat het basisjaar is.
Vergelijkbare functies
U kunt ook de MONTH()
. gebruiken functie om de maand vanaf de datum te retourneren, en de DAY()
functie om de dag terug te geven.
Er zijn ook veel verschillende manieren om een datum op te maken in SQL Server. Zie bijvoorbeeld Hoe u de datum en tijd opmaakt in SQL Server.