Oracle è leader di mercato nel sistema di gestione di database relazionali . Data e ora sono tipi di tipi predefiniti di dati datetime offerti da Oracle utilizzato per le date e valori di tempo. Gli altri tipi di dati TIMESTAMP WITH TIME ZONE e ora WITH LOCAL TIME ZONE . Il tipo di dati DATE contiene valori di data e ora nel formato mese , giorno, anno , ore , minuti e secondi , mentre TIMESTAMP va più in dettaglio con le frazioni di secondi , timezone_hour , TIMEZONE_MINUTES , TIMEZONE_REGION e TIMEZONE_ABBR . Funzioni fornite in Oracle convertire i tipi di dati datetime in altri tipi di dati . Le istruzioni di funzione
1
Usa " TO_DATE ( ) " per convertire la stringa di caratteri in un tipo di dati DATE . La sintassi nella forma più semplice è la seguente :
TO_DATE ( valore_stringa ) per
valore_stringa è il set 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 -set- 2010 ' ) per
Questo dà il seguente risultato :
01 - SEP- 10
Specificare il formato se il valore di stringa non è nel formato di default nel seguente modo :
TO_DATE ( '20100901 ',' AAAAMMGG ' ) per
Questo dà il seguente risultato :
01-set -10
funzione per convertire un valore di qualsiasi tipo di dati in un personaggio di stringhe 2
utilizzo ") TO_CHAR ( " . Per esempio, si desidera utilizzare questa funzione per convertire un valore di tipo di dati DATE in personaggi . La sintassi della funzione è la seguente :
TO_CHAR ( date_value , ' format_model ' ) per
date_value rappresenta qualsiasi valore di tipo di dati DATE e il format_model specifica il modello in cui il date_value viene interpretato . Per esempio :
TO_CHAR ( '20100901 ',' MM /YY ' ) per
Questo dà il seguente risultato :
09/10
< br > 3
Usa " FROM_TZ ( ) " la funzione per convertire un valore di dati di tipo timestamp a TIMESTAMP WITH TIME zONE dati valore tipo se viene dato il fuso orario . Di conseguenza, la funzione assume 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 la zona di ore di tempo e il fuso orario minuto rispettivamente . Per esempio :
FROM_TZ ( TIMESTAMP '2010 - 01-09 10:00:00 ' , '5 : 00' ) per
Questo dà il seguente risultato :
01 - SEP -10 10:00:000000 AM funzione +05:00
4
Usa " TO_TIMESTAMP ( ) " per convertire una stringa di caratteri in un tipo di dati timestamp . La funzione nella sua forma più semplice prende il valore_stringa , che è necessario convertire in un valore di tipo di dati timestamp . La sintassi è la seguente :
TO_TIMESTAMP ( stringa ) per
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 di default , è necessario specificare un modello formato . Per esempio :
TO_TIMESTAMP ( '20100901 ',' AAAA-MM - GG HH : MI : SS ' ) per
Il comando precedente converte la data per il tipo di dati timestamp con il seguente risultato :
01-set -10 6.34.00.000000000 AM
5
Usa " TO_TIMESTAMP_TZ ( ) " per convertire una stringa di caratteri in un valore di TIMESTAMP WITH TIME ZONE tipo di dati . È 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 è la seguente :
TO_TIMESTAMP_TZ ( stringa ) per
Per esempio :
TO_TIMESTAMP_TZ ( '2010 - 01-08 05:00:00 -8 : 00 ' , ' YYYY /MM /DD HH : MI : SS TZH : TZM ' ) per
Questo dà il seguente risultato :
01-set -10 05:00:00 000000000 - 08:00
6
Usa " CAST ( ) " per convertire da un tipo built-in di dati a un altro tipo di dati . La sintassi per funzione prende un'espressione e il tipo di tipo di dati che deve essere convertito in . Per esempio , convertire un tipo di dati DATE per un tipo di dati TTIMESTAMP . La sintassi della funzione è la seguente :
CAST ( valore_stringa dati AS - tipo ) per
Per esempio , si desidera convertire il valore della data del tuo computer in un valore di dati di tipo TIMESTAMP . Immettere il seguente comando :
CAST ( sysdate come timestamp ) per
Questo dà il seguente risultato :
01 - SEP- 10 08.34.23.000000 AM