In SQL Server puoi utilizzare YEAR()
funzione per restituire la parte "anno" di una data. Viene restituito come numero intero.
Di seguito sono riportati esempi di come utilizzare questa funzione.
Sintassi
La sintassi è questa:
YEAR ( date )
Dove date
è un'espressione che si risolve in uno dei seguenti tipi di dati:
- data
- data e ora
- datatimeoffset
- dataora2
- smalldatetime
- tempo
Può essere un'espressione di colonna, un'espressione, una stringa letterale o una variabile definita dall'utente.
Esempio
Ecco un esempio di base di come funziona:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Risultato:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Quindi YEAR()
la funzione è stata in grado di estrarre il mese da datetime2 valore (che è stato restituito da SYSDATETIME()
funzione).
Data fornita come stringa letterale
Ecco un esempio in cui la data viene fornita come una stringa letterale.
SELECT YEAR('2019-01-07') AS Result;
Risultato:
+----------+ | Result | |----------| | 2019 | +----------+
Esempio:fornire uno zero
Ecco cosa succede se fornisci uno zero per l'argomento della data:
SELECT YEAR(0) AS Result;
Risultato:
+----------+ | Result | |----------| | 1900 | +----------+
Il risultato è 1900
, che è l'anno base.
Funzioni simili
Puoi anche usare il MONTH()
funzione per restituire il mese dalla data e il DAY()
funzione per restituire il giorno.
Esistono anche molti modi diversi per formattare una data in SQL Server. Ad esempio, vedere Come formattare la data e l'ora in SQL Server.