Riepilogo: in questo tutorial, imparerai varie funzioni che convertono una stringa in una data in SQL.
Converti stringa in data utilizzando la funzione CAST ()
SQL fornisce una funzioneCAST()
che consente di convertire una stringa in una data. Di seguito viene illustrata la sintassi della funzione CAST()
:
CAST (string AS DATE)
In questa sintassi, ilstring
può essere qualsiasiDATE
valore convertibile in data. La funzioneCAST()
restituisce un valoreDATE
se converte correttamente la stringa in data. Nel caso in cui la funzione non riesca a convertire, emette un errore, a seconda dell’implementazione di un sistema di database specifico.
Il seguente esempio mostra come convertire una stringa in una data:
SELECT CAST('2018' AS DATE);
SQL Server converte la stringa 2018
January 1st, 2018
:
2018-01-01
allo stesso modo, l’esempio seguente converte la stringa 180101
January 1st, 2018
:
SELECT CAST('180101' AS DATE);
Ecco il risultato:
2018-01-01
Conversione di una stringa di data utilizzando TO_DATE() funzione
Oracle e PostgreSQL fornire il TO_DATE()
funzione che converte una stringa in data sulla base di un formato specificato.
Quanto segue mostra la sintassi della funzione TO_DATE()
:
TO_DATE(string, format)
Ad esempio, per convertire la stringa '10 Aug 2018'
in un valore date, si utilizza la seguente istruzione:
SELECT TO_DATE( '10 Aug 2018', 'DD MON YYYY' )FROM dual;