Nwlapcug.com


Come convertire un tipo di dati Data Timestamp in Oracle SQL

Come convertire un tipo di dati Data Timestamp in Oracle SQL


Oracle è leader di mercato nel sistema di gestione di database relazionale. Data e il TIMESTAMP sono tipi di tipi di dati Datetime incorporati offerti da Oracle utilizzato per le date e i valori di ora. Altri tipi di dati sono TIMESTAMP con fuso orario e TIME STAMP con fuso orario locale. Il tipo di dati DATE contiene valori di data e ora nel formato mese, giorno, anno, ore, minuti e secondi, mentre TIMESTAMP va in dettaglio con le frazioni di secondi, TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION e TIMEZONE_ABBR. funzioni fornite in convert Oracle tipi di dati Datetime in altri tipi di dati.

Istruzioni

1

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

To_date(string_value)

Il valore_stringa è l'insieme di caratteri che si desidera convertire nel formato predefinito del tipo di dati Data. È 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 di stringa non è nel formato predefinito nel modo seguente:

TO_DATE ('20100901', 'YYYYMMDD')

Questo dà il seguente risultato:

01-SET-10

2

"TO_CHAR()" la funzione per convertire un valore di qualsiasi tipo di dati in un carattere di stringhe. Per esempio, si desidera utilizzare questa funzione per convertire un valore di tipo di dati DATE in caratteri. La sintassi per la funzione è come segue:

TO_CHAR (date_value, 'format_model')

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

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

Questo dà il seguente risultato:

09/10

3

"FROM_TZ()" la funzione per convertire un valore di tipo di dati TIMESTAMP in valore di tipo di dati TIMESTAMP con fuso orario se il fuso orario è dato. Di conseguenza, la funzione accetta il valore TIMESTAMP e il valore di fuso orario come parametri. Il valore di fuso orario è la stringa di formato TZH:TZM, che rappresenta il fuso orario ora e fuso orario minuti rispettivamente. Per esempio:

FROM_TZ (TIMESTAMP ' 2010-01-09 10.00 05.00 ',' ')

Questo dà il seguente risultato:

01-SET-10 10.00: 000000 AM + 05:00

4

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

To_timestamp(String)

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

TO_TIMESTAMP ('20100901', ' AAAA-MM-GG HH')

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

6.34.00.000000000 01-set-10 AM

5

Utilizzare "TO_TIMESTAMP_TZ()" per convertire una stringa di caratteri in un valore del tipo di dati TIMESTAMP con fuso orario. È simile alla funzione "TO_TIMESTAMP()". La funzione accetta un valore di stringa che avete bisogno di essere convertito. La sintassi nella sua forma più semplice è il seguente:

TO_TIMESTAMP_TZ(String)

Per esempio:

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

Questo dà il seguente risultato:

01-set-10 05.00 000000000 -8:00

6

Utilizzare "Cast ()" per convertire da un tipo di dati incorporato in un altro tipo di dati. La sintassi per la funzione assume un'espressione e il tipo di tipo di dati in che deve essere convertito. Ad esempio, convertire un tipo di dati DATE in un tipo di dati TTIMESTAMP. La sintassi per la funzione è come segue:

CAST (valore_stringa come tipo di dati)

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

CAST (sysdate AS TIMESTAMP)

Questo dà il seguente risultato:

08.34.23.000000 01-SET-10 AM