Come convertire un tipo di dati Data Timestamp in Oracle SQL

February 26

Come convertire un tipo di dati Data Timestamp in Oracle SQL


Oracle è leader di mercato nel sistema di gestione di database relazionali. DATE e TIMESTAMP sono tipi di built-in Data e ora tipi di dati offerti da Oracle utilizzato per date e valori di tempo. Gli altri tipi di dati sono TIMESTAMP WITH TIME ZONE e ora le leggi locali del fuso orario. Il tipo di dati DATE detiene valori di data e ora nel mese formato, giorno, anno, ore, minuti e secondi, mentre TIMESTAMP va più in dettaglio con frazioni di secondo, TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION e TIMEZONE_ABBR. Le funzioni previste in Oracle convertire i tipi di dati datetime in altri tipi di dati.

istruzione

1 Utilizzare ") TO_DATE (" funzione per convertire una stringa di caratteri in un tipo di dati DATE. La sintassi nella forma più semplice è il seguente:

TO_DATE (string_value)

Il STRING_VALUE è l'insieme di caratteri che si desidera convertire al formato predefinito del tipo di dati DATE. È necessario specificare una maschera di formato anche nel caso in cui la stringa di caratteri non sono nel formato predefinito. Per esempio:

TO_DATE ('01 -sep-2010 ')

Questo dà il seguente risultato:

01-set-10

Specificare il formato se il valore stringa non è nel formato predefinito nel modo seguente:

TO_DATE ( '20100901', 'AAAAMMGG')

Questo dà il seguente risultato:

01-set-10

2 Utilizzare ") TO_CHAR (" funzione per convertire un valore di qualsiasi tipo di dati in un personaggio di stringhe. Per esempio, 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')

Il date_value rappresenta qualsiasi valore di tipo di dati data e format_model specifica il pattern in cui il date_value viene interpretato. Per esempio:

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

Questo dà il seguente risultato:

09/10

3 Utilizzare ") FROM_TZ (" funzione per convertire un valore di tipo di dati timestamp data con TIME ZONE valore del tipo di dati se viene dato il fuso orario. Di conseguenza, la funzione prende il valore di timestamp e il valore del fuso orario come i suoi parametri. Il valore del fuso orario è la stringa di formato TZH: TZM, che rappresenta rispettivamente, l'ora del fuso orario e del fuso orario minuto. Per esempio:

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

Questo dà il seguente risultato:

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

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

TO_TIMESTAMP (stringa)

La stringa rappresenta il valore che si desidera convertire al tipo di dati TIMESTAMP nel formato predefinito. Esso è simile al "TO_DATE) (" la funzione. Se il valore di stringa non è nel formato di default, è necessario specificare un modello di formato. Per esempio:

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

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

01-set-10 6.34.00.000000000 AM

5 Utilizzare "TO_TIMESTAMP_TZ ()" per convertire una stringa di caratteri per un valore di TIMESTAMP WITH TIME ZONE tipo di dati. È simile alla funzione "TO_TIMESTAMP ()". La funzione prende un valore di stringa che è necessario da convertire. La sintassi nella sua forma più semplice è il seguente:

TO_TIMESTAMP_TZ (stringa)

Per esempio:

TO_TIMESTAMP_TZ ( '2010-01-08 05:00:00 -8: 00', 'YYYY / MM / DD HH: MI: SS TZH: TZM')

Questo dà il seguente risultato:

01-Set-10 05:00:00 000000000 -8: 00

6 Utilizzare "CAST ()" per convertire da un tipo built-in di dati ad un altro tipo di dati. La sintassi per la funzione prende un'espressione e il tipo di tipo di dati ha bisogno di essere convertito in. Ad esempio, convertire un tipo di dati DATE di un tipo di dati TTIMESTAMP. La sintassi della funzione è la seguente:

CAST (STRING_VALUE AS tipo di dati)

Per esempio, si desidera convertire il valore la data del computer in un valore di tipo di dati TIMESTAMP. Immettere il seguente comando:

CAST (SYSDATE AS TIMESTAMP)

Questo dà il seguente risultato:

01-set-10 08.34.23.000000 AM