sql >> Database >  >> RDS >> Sqlserver

YEAR() Voorbeelden in SQL Server (T-SQL)

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.


  1. <expr> verwacht, heb '?'

  2. PostgreSQL UITLEG – Wat zijn de querykosten?

  3. Verborgen functie:slepen en neerzetten van toegang tot objecten tussen bestanden

  4. Gegroepeerde tekenreeksaggregatie / LISTAGG voor SQL Server