Oracle använder datumet format för att lagra både datum och tid i en enda kombinerad kolumn som innehåller månad , dag , år , timme , minut , sekund och millisekund . Datum 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 datumformat innan man jämför dem med ett datum som lagras i en Oracle tabell . konvertera strängen till ett datum med en enkel Structured Query Language (SQL ) -kommandot
Du behöver : .
Oracle databas
Interaktiv frågeverktyg .
1 .
Läs ett datum värde från en indatafil . För detta exempel antar vi att värdet är ” 20100101 ” .
2 .
Använd ” TO_DATE ” -funktionen för att konvertera strängen till ett datum . Formatet är
TO_DATE ( sträng1 , [ format_mask ]) .
Sträng1 är den sträng värde , och format_mask definierar utdataformatet .
I detta exempel
TO_DATE ( � ' , ' ÅÅÅÅMMDD )
returnerar ” 2010/01/01 ” .
3 .
Oracle använder TO_DATE funktion med uppdateringen och sätt in kommandon utan att användaren behöver uttryckligen kodning uttalande . De två uttalanden nedan fungerar precis likadant. Den första är ett exempel på implicita kodning , och den andra är ett exempel på explicit kodning
infoga i date_table värden ( ” datum1 ” , � . ');
infoga i date_table värden ( ” datum2 ” , TO_DATE ( � ', ' ååååmmdd ');
tips och varningar
コメント