To_Date Postgresql

To_Date Postgresql

To_Date è una delle funzioni più importanti di PostgreSQL. Nei nostri articoli precedenti, abbiamo esplorato l'uso delle diverse funzioni e comandi di PostgreSQL. Questo articolo si concentrerà anche sull'uso della funzione To_Date di PostgreSQL in Windows 10. Per prima cosa ti presenteremo brevemente questa funzione, seguita da alcuni esempi rilevanti che ne rappresenteranno l'uso.

Funzione to_date in PostgreSQL in Windows 10:

La funzione TO_DATE di PostgreSQL viene utilizzata per convertire la stringa fornita in una data corretta nel formato di output di Yyyy-MM-DD. Questa funzione di Postgresql accetta due argomenti, i.e., La stringa di data che si desidera essere convertita in una data corretta e il formato della stringa di data fornita. Il secondo argomento di questa funzione dovrebbe funzionare rigorosamente con il primo argomento, io.e., Dovresti usare lo stesso formato in cui scriverai la data nella stringa della data come il secondo argomento della funzione TO_DATE. Ad esempio, se il primo argomento è "31032021" i.e., Data, mese e anno, il secondo argomento dovrebbe essere "ddmmyyyy". Abbiamo formulato i seguenti cinque esempi per te attraverso i quali sarai in grado di comprendere l'uso della funzione TO_DATE in PostgreSQL in Windows 10.

Nota: Ricorda di accedere al server PostgreSQL tramite il terminale del sistema Windows 10 prima di eseguire questi esempi sul sistema.

Esempio n. 1: quando la stringa di data fornita è nel formato "ddmmyyyy":

Per illustrare questo esempio, eseguiremo la seguente query nella nostra console PostgreSQL:

# Seleziona to_date ('10092021', 'ddmmyyyy');

In questa query, abbiamo superato una stringa di data casuale nel formato "ddmmyyyy" come primo argomento alla funzione to_date, seguito dal suo formato come secondo argomento di questa funzione. Entrambi questi argomenti sono racchiusi nelle virgole poiché entrambi sono stringhe.

Una volta eseguita questa query, la stringa passata verrà immediatamente convertita fino ad oggi, come mostrato nell'immagine seguente:

Esempio n. 2: quando la stringa di data fornita è nel formato "yyyymdd":

Ora, vogliamo modificare leggermente l'ordine della data fornita alla funzione To_Date nell'esempio precedente e vedere se è ancora un argomento accettabile o no. Per illustrare questo esempio, eseguiremo la seguente query nella nostra console PostgreSQL:

# Seleziona to_date ('20210910', 'yyyyymddd');

In questa query, abbiamo superato una stringa di data casuale nel formato "yyyymddd" come primo argomento alla funzione to_date, seguito dal suo formato come secondo argomento di questa funzione. Entrambi questi argomenti sono racchiusi nelle virgole poiché entrambi sono stringhe.

Una volta eseguita questa query, la stringa passata verrà immediatamente convertita fino ad oggi, come mostrato nell'immagine seguente:

Esempio n. 3: quando la stringa di data fornita è nel formato "DD mon -yyyy":

Sappiamo che invece di passare il mese sotto forma di un numero, possiamo anche passarlo in letterali a stringa. Tuttavia, il formato per questo tipo di stringa di data cambierà un po '. Per illustrare questo esempio, eseguiremo la seguente query nella nostra console PostgreSQL:

# Seleziona to_date ('10 set 2021 ',' dd mon yyyy ');

In questa query, abbiamo superato una stringa di data casuale nel formato "DD MON YYYY" come primo argomento alla funzione To_Date, seguito dal suo formato come secondo argomento di questa funzione. Entrambi questi argomenti sono racchiusi nelle virgole poiché entrambi sono stringhe. Anche se questa sintassi di passare una data alla funzione To_Date sembra anche abbastanza semplice, è particolarmente necessario prenderti cura di passare il nome del mese in questo caso poiché si suppone che si prevede solo le prime tre iniziali del nome del mese. Ad esempio, se stai passando la data di gennaio, indicherai il mese come gennaio. Inoltre, se stai passando il mese in questo formato, allora nel secondo argomento della funzione To_Date, devi scrivere "mon" anziché "mm".

Una volta eseguita questa query, la stringa passata verrà immediatamente convertita fino ad oggi, come mostrato nell'immagine seguente:

Esempio # 4: quando la stringa di data fornita è nel formato "Yyyy mon dd":

Ora, vogliamo modificare leggermente l'ordine della data fornita alla funzione To_Date nell'esempio precedente e vedere se è ancora un argomento accettabile o no. Per illustrare questo esempio, eseguiremo la seguente query nella nostra console PostgreSQL:

# Seleziona To_Date ('2021 settembre 10', 'yyyy mon dd');

In questa query, abbiamo superato una stringa di data casuale nel formato "Yyyy Mon DD" come primo argomento alla funzione To_Date, seguito dal suo formato come secondo argomento di questa funzione. Entrambi questi argomenti sono racchiusi nelle virgole poiché entrambi sono stringhe.

Una volta eseguita questa query, la stringa passata verrà immediatamente convertita fino ad oggi, come mostrato nell'immagine seguente:

Esempio # 5: quando la stringa di data fornita è irrilevante o errata:

La funzione To_Date di PostgreSQL è così efficiente che, oltre a convertire la stringa fornita alla data, è anche in grado di verificare se la stringa di data fornita è valida o meno. Ad esempio, se parliamo di mesi, sappiamo che non possono superare il numero 12. Allo stesso modo, ogni mese dell'anno ha un numero diverso di giorni. Pertanto, la funzione TO_DATE può anche verificare se il giorno fornito è valido per quel particolare mese o meno. Per illustrare questo esempio, eseguiremo la seguente query nella nostra console PostgreSQL:

# Seleziona To_Date ('2021 31 settembre', 'yyyy mon dd');

In questa query, abbiamo superato una stringa di data casuale nel formato "Yyyy Mon DD" come primo argomento alla funzione To_Date, seguito dal suo formato come secondo argomento di questa funzione. Entrambi questi argomenti sono racchiusi nelle virgole poiché entrambi sono stringhe. Tuttavia, sappiamo tutti che il mese di settembre ha 30 giorni, non 31. Scopriamo se un messaggio di errore viene generato dopo aver eseguito questa query o no.

Nell'immagine mostrata di seguito, puoi vedere che è stato generato un messaggio di errore una volta eseguito la query sopra menzionata perché la data che abbiamo fornito non era valida.

Conclusione:

In questo articolo ci siamo concentrati sulla funzione To_Date di PostgreSQL in Windows 10. Per presentarti a questa funzione, ne abbiamo parlato per la prima volta discutendo la sua sintassi e altri dettagli pertinenti. Successivamente, abbiamo discusso di cinque diversi esempi che includevano varie query che incorporano la funzione TO_DATE di PostgreSQL in Windows 10. Dopo aver attraversato tutti questi esempi, imparerai abbastanza bene come funziona la funzione To_Date in PostgreSQL in Windows 10.