Oracle is de marktleider in de relationele database managementsysteem. DATUM- en TIJDSTEMPEL zijn soorten de ingebouwde Datetime-gegevenstypen aangeboden door Oracle gebruikt voor datum- en tijdwaarden. De andere gegevenstypen zijn TIJDSTEMPEL met de tijdzone en de tijd stempel met lokale tijdzone. Het gegevenstype datum houdt datum- en tijdwaarden in de vorm maand, dag, jaar, uren, minuten en seconden, terwijl de TIJDSTEMPEL gaat in meer detail met fracties van seconden, waarin TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION en TIMEZONE_ABBR. functies Oracle converteren de Datetime-in andere gegevenstypen gegevenstypen.
"TO_DATE()"-functie gebruiken om de tekenreeks te converteren naar een datum gegevenstype. De syntaxis in de eenvoudigste vorm is als volgt:
TO_DATE(string_value)
De string_waarde is het aantal tekens dat u wilt converteren naar de standaardopmaak van het gegevenstype datum. Moet u een indeling masker ook in het geval de tekenreeks niet in het standaard formaat. Bijvoorbeeld:
TO_DATE('01-sep-2010')
Dit geeft het volgende resultaat:
01-SEP-10
Geef de notatie als de string-waarde niet in het standaard formaat op de volgende manier:
TO_DATE ('20100901', 'JJJJMMDD')
Dit geeft het volgende resultaat:
01-SEP-10
"TO_CHAR()"-functie gebruiken om een waarde van een willekeurig gegevenstype converteren naar een teken van tekenreeksen. Bijvoorbeeld, wilt u deze functie gebruiken om een waarde van het gegevenstype datum converteren naar tekens. De syntaxis voor de functie is als volgt:
TO_CHAR (date_value, 'format_model')
De date_value vertegenwoordigt een waarde van het gegevenstype datum en het format_model geeft het patroon waarin de date_value wordt geïnterpreteerd. Bijvoorbeeld:
TO_CHAR ('20100901', ' MM/JJ ')
Dit geeft het volgende resultaat:
09/10
"FROM_TZ()"-functie gebruiken om een waarde van het gegevenstype TIMESTAMP omzetten in waarde van het gegevenstype TIMESTAMP met TIME ZONE als de tijdzone wordt gegeven. Dienovereenkomstig, neemt de functie de TIMESTAMP waarde en de waarde van de tijdzone als de parameters. De tijdzone-waarde is de string van formaat TZH:TZM, die het uur van de tijdzone en de tijdzone minuten respectievelijk vertegenwoordigt. Bijvoorbeeld:
FROM_TZ (TIMESTAMP ' 2010-01-09 10:00:00 "," 5:00 ')
Dit geeft het volgende resultaat:
01-SEP-10 10:00:000000 AM +05: 00
"TO_TIMESTAMP()"-functie gebruiken om een tekenreeks omzetten in een gegevenstype TIMESTAMP. De functie in zijn eenvoudigste vorm neemt de string_waarde, die je nodig hebt om te zetten in een waarde van het gegevenstype TIMESTAMP. De syntaxis is als volgt:
TO_TIMESTAMP(String)
De tekenreeks vertegenwoordigt de waarde die u wilt converteren naar het gegevenstype TIMESTAMP in het standaard formaat. Het is vergelijkbaar met de "TO_DATE()"-functie. Als de tekenreekswaarde niet in het standaard formaat is, moet u opgeven van een indeling-model. Bijvoorbeeld:
TO_TIMESTAMP ('20100901', ' JJJJ-MM-DD HH')
Het bovenstaande commando wordt de datum geconverteerd naar het gegevenstype TIMESTAMP met het volgende resultaat:
01-Sep-10 6.34.00.000000000 AM
Gebruik "TO_TIMESTAMP_TZ()" naar een tekenreeks converteren naar een waarde van het gegevenstype TIMESTAMP met TIME ZONE. Het is vergelijkbaar met de "TO_TIMESTAMP()"-functie. De functie neemt een string-waarde die moet worden geconverteerd. De syntaxis in zijn eenvoudigste vorm is als volgt:
TO_TIMESTAMP_TZ(String)
Bijvoorbeeld:
TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8:00-', ' JJJJ/MM/DD HH TZH:TZM')
Dit geeft het volgende resultaat:
01-Sep-10 5:00:00 000000000 -8:00
Gebruik "CAST()" om te converteren van het ene gegevenstype ingebouwde naar een ander gegevenstype. De syntaxis voor de functie neemt een expressie en het soort gegevenstype moet worden omgezet. Bijvoorbeeld, omzetten in een gegevenstype datum een TTIMESTAMP-gegevenstype. De syntaxis voor de functie is als volgt:
CAST (string_waarde als gegevenstype)
Bijvoorbeeld, wilt u van uw computer datumwaarde converteren naar een waarde van het gegevenstype TIMESTAMP. Voer de volgende opdracht:
CAST (sysdate AS TIMESTAMP)
Dit geeft het volgende resultaat:
01-SEP-10 08.34.23.000000 AM