Come estrarre l'anno da una data in SQL

Come estrarre l'anno da una data in SQL
Questo articolo discuterà di come è possibile estrarre l'anno da una stringa di date utilizzando funzioni da SQL standard e funzioni estese.

Funzione di estratto SQL

È possibile estrarre l'anno utilizzando la funzione Extract () in SQL standard. La funzione richiede oggetti data o datetime e restituisce l'anno come stringa.

La sintassi della funzione è espressa come mostrato di seguito:

Estratto (parte da data_expression);

La funzione è senza sforzo e accetta una data come valore letterale o un'espressione che restituisce un oggetto di data.

Di seguito è un esempio su come estrarre l'anno dal 21 marzost 2022.

Seleziona estratto (anno dalla data '2022-02-21') come anno;

Nota L'esempio sopra utilizza la data letterale per estrarre l'anno. La query sopra dovrebbe tornare come:

anno
------
2022

Puoi anche passare un'espressione che restituisce la data alla funzione di estratto. Ad esempio, il codice seguente fornisce la funzione ora come argomento alla funzione di estrazione.

Seleziona estratto (anno da current_date) come anno;

Qui, la query sopra dovrebbe restituire l'anno come "2022" come mostrato:

anno
------
2022

Nota: il metodo Extract () fa parte di SQL standard ed è supportato da motori di database principali come MySQL, PostgreSQL e Oracle.

Tuttavia, in SQL Server, questa funzione viene rinominata per anno o da datapart. Questo dipenderà dalla versione del server SQL che stai eseguendo.

Funzione dell'anno SQL

Questa funzione accetta la data come una stringa letterale o un'espressione ed estrae la parte della data.

L'uso di esempio è come mostrato di seguito:

Seleziona anno (current_timestamp);

Quanto sopra ritorna "2022" come ci aspettavamo.

Funzione SQL DatePart

È inoltre possibile utilizzare la funzione DatePart per ottenere l'anno da una data. Questa funzione sembra strettamente simile alla funzione di estratto in SQL standard.

Un utilizzo di esempio è come mostrato:

Seleziona DatePart (anno, current_timestamp) come anno;

La query sopra dovrebbe tornare:

anno
------
2022
(1 riga)

Conclusione

Questo articolo copre due metodi principali per estrarre l'anno da una data. Tieni presente che vari motori di database possono implementare funzionalità estese. Scopri di più attraverso il nostro sito Web.