Come convertire i tipi di dati Timestamp in Oracle SQL

Usa le varie funzioni per convertire i tipi di dati delle informazioni sulla data in Oracle.

Passaggio 1

Utilizzare la funzione "TO_DATE ()" per convertire una stringa di caratteri nel tipo di dati DATE. La sintassi nella sua forma più semplice è la seguente:

TO_DATE (valore_stringa)

Lo string_value è l'insieme di caratteri che si desidera convertire nel formato predefinito del tipo di dati DATE. È necessario specificare una maschera di formato anche nel caso in cui la stringa di caratteri non sia nel formato predefinito. Ad esempio:

TO_DATE ('01 -sep-2010 ')

Questo dà il seguente risultato:

01-set-10

Specificare il formato se il valore della stringa non è nel formato predefinito come segue:

TO_DATE ('20100901', 'YYYYMMDD')

Questo dà il seguente risultato: 01-SEP-10

Passaggio 2

Utilizzare la funzione "TO_CHAR ()" per convertire un valore di qualsiasi tipo di dati in una stringa di caratteri. Ad esempio, se si desidera utilizzare questa funzione per convertire un valore del tipo di dati DATE in caratteri, la sintassi della funzione è la seguente:

TO_CHAR (date_value, 'format_model')

date_value rappresenta qualsiasi valore del tipo di dati DATE e 'format_model' specifica il modello in cui viene interpretato date_value. Ad esempio:

TO_CHAR ('20100901', 'MM / YY')

Questo dà il seguente risultato:

09/10

Passaggio 3

Utilizzare la funzione "FROM_TZ ()" per convertire un valore del tipo di dati TIMESTAMP in un valore del tipo di dati TIMESTAMP WITH TIME ZONE se viene visualizzato il fuso orario. Di conseguenza, la funzione assumerà il valore TIMESTAMP e il valore del fuso orario come i suoi parametri. Il valore del fuso orario è la stringa di formato TZH: TZM, che rappresenta l'ora e il fuso orario in minuti, rispettivamente. Ad esempio:

FROM_TZ (TIMESTAMP '2010-01-09 10:00:00', '5:00')

Questo dà il seguente risultato:

01-SEP-10 10: 00: 000000 AM +05: 00

Passaggio 4

Utilizzare la funzione "TO_TIMESTAMP ()" per convertire una stringa di caratteri nel tipo di dati TIMESTAMP. La funzione nella sua forma più semplice prende il valore stringa_valore, che deve essere convertito in un valore del tipo di dati TIMESTAMP. La sintassi è la seguente:

TO_TIMESTAMP (stringa)

La stringa rappresenta il valore che si desidera convertire nel tipo di dati TIMESTAMP nel formato predefinito. È simile alla funzione "TO_DATE ()". Se il valore della stringa non è nel formato predefinito, è necessario specificare un modello di formato. Ad esempio:

TO_TIMESTAMP ('20100901', 'YYYY-MM-DD HH: MI: SS')

Il comando precedente converte la data nel tipo di dati TIMESTAMP con il seguente risultato:

01-Sep-10 6.34.00.000000000 AM

Passaggio 5

Usa "TO_TIMESTAMP_TZ ()" per convertire una stringa di caratteri in un valore del tipo di dati TIMESTAMP WITH TIME ZONE. È simile alla funzione "TO_TIMESTAMP ()". La funzione prende il valore della catena che deve essere convertito. La sintassi nella sua forma più semplice è la seguente:

TO_TIMESTAMP_TZ (stringa)

Ad esempio:

TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'AAAA / MM / GG HH: MI: SS TZH: TZM')

Questo dà il seguente risultato:

01-set-10 5:00:00 000000000 -8: 00

Passaggio 6

Utilizzare "CAST ()" per convertire un tipo di dati integrato in un altro tipo di dati. La sintassi per la funzione prende un'espressione e il tipo di tipo di dati che deve essere convertito. Ad esempio, se si converte il tipo di dati DATE nel tipo di dati TTIMESTAM, la sintassi della funzione è la seguente:

CAST (string_value AS data_type)

Ad esempio, se si desidera convertire il valore della data del computer in un valore del tipo di dati TIMESTAMP, digitare il seguente comando:

CAST (sysdate AS TIMESTAMP)

Questo dà il seguente risultato:

01-SEP-10 08.34.23.000000 AM