Oracle String fino ad oggi

Oracle String fino ad oggi

Questo tutorial ti mostrerà come utilizzare la funzione TO_DATE per convertire una determinata stringa di input in un tipo di dati di data.

Funzione orale to_date ()

La funzione TO_DATE () in Oracle consente di lanciare una data data di stringa letterale in un tipo di data.

La sintassi della funzione:

To_date (char [, fmt [, 'nlsparam'])

La funzione accetta tre argomenti principali:

  • Il primo argomento è il carbone, che definisce la stringa di data. Il valore di input può essere char, varchar2, nchar o nvarchar2.
  • FMT - Il secondo parametro è FMT. Questo parametro definisce il formato del modello DateTime del valore di input. È possibile saltare questo parametro se il valore di input segue il formato predefinito di DD-Mon-Yy, ad esempio 01-JAN-2022.

Se il formato è julian, rappresentato come J, allora il valore di input deve essere un tipo intero.

Il valore di input può essere racchiuso nei seguenti formati:

  • nlsparam - Infine, il parametro NLSParam viene utilizzato per specificare la lingua per i dati e il mese nella stringa. Il formato è nls_date_format = lingua. Oracle sarà default alla lingua predefinita della sessione.

Esempio di utilizzo della funzione

Di seguito sono riportati esempi della funzione TO_DATE nel database Oracle:

Esempio 1 - Conversione di base

L'esempio seguente dimostra come utilizzare la funzione TO_DATE per convertire una determinata stringa di carattere in una data.

Seleziona To_Date ('10 gennaio 2023', 'Month DD, YYYY')
dal doppio;

In questo caso, convertiamo la stringa data data in un tipo di data usando il mese DD, YYYY FORMAT.

Viene mostrato il valore risultante:

To_Date ('gennaio102023', 'Monthdd, Yyyy')
2023-01-10

Esempio 2 - Convert Data e ora fino alla data Tipo

Il secondo esempio illustra come convertire una determinata stringa di caratteri.

Seleziona To_Date ('10 gennaio 2023, 1:03', 'Month DD, YYYY, HH: MI P.M.')
da doppio; [/cc]

In questo caso, dobbiamo specificare il formato temporale come hh: mi p.M.

L'output risultante è come mostrato:

To_Date ('gennaio10,2023,1: 03', 'Monthdd, Yyyy, HH: MIP.M.')
2023-01-10 01:03:00

Esempio 3 - Specificare il parametro del linguaggio

Considera l'esempio seguente che dimostra come utilizzare la funzione TO_DATE con il parametro NLS_DATE_LANGAGE.

Seleziona To_Date ('10 gennaio 2023, 1:03', 'Month DD, YYYY, HH: MI P.M.',' nls_date_language = americano ')
dal doppio;

Questo dovrebbe restituire il valore:

2023-01-10 01:03:00

Una volta che cambiamo la lingua della sessione come:

Alter Session set nls_territory = 'Australia';

Convertire il tempo.

Seleziona To_Date ('10 gennaio 2023, 1:03', 'Month DD, YYYY, HH: MI P.M.',' nls_date_language = americano ')
dal doppio;

Conclusione

In questo post, esploriamo l'utilizzo della funzione TO_DATE nel database Oracle per convertire una data data di input letterale fino alla data Tipo.