SQL Convert String to Date Functions

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, ilstringpuò 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 2018January 1st, 2018:

2018-01-01

allo stesso modo, l’esempio seguente converte la stringa 180101January 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;

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *