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

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

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.