? Oracle använder det datumformat att lagra både datum och tid i en enda kombinerad kolumn som innehåller månad , dag , år , timme , minut , sekund och millisekund . Dates bara jämföra med andra datum framgångsrikt . Denna regel gör det nödvändigt att konvertera strängar inom sekventiella filer till datumformatet innan att jämföra dem med ett datum som lagras i en Oracle-tabell . Konvertera strängen till ett datum med en enkel Structured Query Language ( SQL ) kommandot . Saker du behöver
Oracle databas
Interactive frågeverktyg
Visa fler instruktioner
1
Läs ett datum värde från en indatafil . För detta exempel , anta att värdet är " 20100101 " .
2
Använd " to_date " -funktion för att konvertera strängen till ett datum . Formatet är
to_date ( sträng1 , [ format_mask ] ) .
Sträng1 är strängvärdesnamnet och format_mask definierar utdataformat.
I detta exempel
to_date ( '20100101 ' , ' ÅÅÅÅMMDD ' ) katalog
returnerar " 2010/01/01 " .
3
Oracle använder to_date funktionen med uppdateringen och infoga kommandon utan att användaren behöver explicit kodning uttalandet . De två uttalanden nedan fungerar exakt samma . Den första är ett exempel på implicita kodning , och det andra är ett exempel på explicit kodning
infoga i date_table värden ( ' datum1 ' , '20100101 ' ),.
INSERT INTO date_table värden ( ' date2 ' , to_date ( '20100101 ' , ' ÅÅÅÅMMDD ');