Oracle ist Marktführer in der relationalen Datenbank-Managementsystem . DATE und TIMESTAMP sind Arten von der eingebauten Datetime Datentypen von Oracle für Daten -und Zeitwerte angeboten werden. Die anderen Datentypen TIMESTAMP WITH TIME ZONE und TIME STAMP WITH LOCAL TIME ZONE . Der DATE -Datentyp speichert Datums-und Zeitwerte im Format Monat , Tag, Jahr , Stunden, Minuten und Sekunden , während TIMESTAMP geht näher mit Bruchteilen von Sekunden , timezone_hour , TIMEZONE_MINUTES , TIMEZONE_REGION und TIMEZONE_ABBR . Funktionen in Oracle bereitgestellt wandeln die Datetime Datentypen in andere Datentypen. Anleitung
1
Use " TO_DATE () "-Funktion , um Zeichenfolge in eine DATE-Datentyp konvertieren. Die Syntax in der einfachsten Form ist wie folgt:
TO_DATE ( string_value )
string_value ist die Menge der Zeichen, die Sie wollen , um das Standardformat von DATE-Datentyp konvertieren. Sie müssen ein Format Maske auch angeben, falls die Zeichenkette nicht im Standardformat. Zum Beispiel:
TO_DATE ( '01 -Sep-2010 ')
Dies ergibt folgendes Ergebnis :
01 -SEP-10
Geben Sie die Format, wenn der String-Wert ist nicht im Standard- Format in folgender Weise :
TO_DATE ( '20100901 ',' JJJJMMTT ')
Dies ergibt folgendes Ergebnis :
01 -SEP-10
2
Use " TO_CHAR () "-Funktion , um einen Wert von einem Datentyp in einen Charakter von Zeichenfolgen zu konvertieren . Zum Beispiel wollen Sie diese Funktion verwenden, um einen Wert von Datentyp DATE in Zeichen konvertieren. Die Syntax für die Funktion ist wie folgt:
TO_CHAR ( date_value , ' format_model ')
date_value repräsentiert einen Wert von DATE-Datentyp und die format_model gibt das Muster , in dem die date_value interpretiert . Zum Beispiel:
TO_CHAR ( '20100901 ',' MM /YY ')
Dies ergibt folgendes Ergebnis :
09/10
3
Use " FROM_TZ () "-Funktion , um eine TIMESTAMP-Datentyp TIMESTAMP Wert konvertieren WITH TIME ZONE -Datentyp Wert, wenn die Zeitzone angegeben. Dementsprechend nimmt die Funktion den Wert TIMESTAMP und Zeitzone Wert als Parameter . Die Zeitzone Wert ist die Zeichenfolge im Format TZH : TZM , die die Zeitzone und die Zeitzone Stunde Minute für jeweils . Zum Beispiel:
FROM_TZ ( TIMESTAMP '2010 -01-09 10.00.00 ', '5 : 00' )
Dies ergibt folgendes Ergebnis :
01 -SEP-10 Uhr 10:00:000000 +05:00
4
Use " TO_TIMESTAMP () "-Funktion , um eine Zeichenfolge zu einem TIMESTAMP-Datentyp konvertieren. Die Funktion in seiner einfachsten Form nimmt die string_value , die Sie brauchen, um in einen Wert vom Datentyp TIMESTAMP konvertieren. Die Syntax ist wie folgt:
TO_TIMESTAMP (string)
Der String repräsentiert den Wert, den Sie dem Datentyp TIMESTAMP in der Standard- Format konvertieren wollen . Es ist ähnlich dem " TO_DATE () "-Funktion . Wenn der String-Wert ist nicht im Standard -Format benötigen Sie einen Format -Modell angeben . Zum Beispiel:
TO_TIMESTAMP ( '20100901 ',' YYYY -MM- DD HH: MI : SS ' )
Der obige Befehl wandelt das Datum auf den Datentyp TIMESTAMP mit folgendem Ergebnis :
01 -Sep-10 6.34.00.000000000 Uhr
5
Use " TO_TIMESTAMP_TZ () ", um eine Zeichenfolge zu einem Wert von TIMESTAMP konvertieren WITH TIME ZONE -Datentyp. Es ist ähnlich dem " TO_TIMESTAMP () "-Funktion . Die Funktion nimmt einen String-Wert , dass Sie die konvertiert werden müssen . Die Syntax in seiner einfachsten Form ist wie folgt:
TO_TIMESTAMP_TZ (string)
Zum Beispiel:
TO_TIMESTAMP_TZ ( '2010 -01-08 05.00.00 -8 : 00 ' , ' YYYY /MM /DD HH: MI : SS TZH : TZM ')
Dies ergibt folgendes Ergebnis :
01 -Sep-10 05.00.00 000000000 - 8:00
6
Use " CAST ()" , um von einem eingebauten Datentyp in einen anderen Datentyp konvertieren. Die Syntax für die Funktion nimmt einen Ausdruck und die Art der Datentyp muss es umgewandelt werden . Zum Beispiel wandeln einen Datentyp DATE zu einer TTimeStamp Datentyp. Die Syntax für die Funktion ist wie folgt:
CAST ( string_value AS Datentyp )
Zum Beispiel , Sie wollen das Datum Ihres Computers Wert in einen Datentyp TIMESTAMP -Wert zu konvertieren . Geben Sie den folgenden Befehl ein:
CAST ( sysdate AS TIMESTAMP )
Dies ergibt folgendes Ergebnis :
01 -SEP-10 08.34.23.000000 Uhr