? Oracle bruker datoformatet til å lagre både dato og klokkeslett i en enkelt kombinert kolonne som inkluderer måned , dag , år, time , minutt, sekund og millisekund . Datoer bare sammenligne med andre datoer vellykket . Denne regelen gjør det nødvendig å konvertere strenger i sekvensielle filer til datoformatet før sammenligne dem til en dato som er lagret i en Oracle- tabell . Konvertere strengen til en date med en enkel strukturert spørrespråk ( SQL) kommando. Du trenger
Oracle database
Interactive spørring verktøy
Vis flere instruksjoner
en
lest en dato verdi fra en input-fil . For dette eksempelet anta at verdien er " 20100101 " .
2
Bruk " TO_DATE " funksjonen for å konvertere strengen til en dato. Formatet er
TO_DATE ( streng1 , [ format_mask ] ) .
Streng1 er strengen verdi , og format_mask definerer output format .
I dette eksempelet
TO_DATE ( '20100101 ',' yyyymmdd ')
returnerer " 2010/01/01 " .
3
Oracle bruker TO_DATE funksjon med oppdateringen og sette inn kommandoer uten at brukeren må eksplisitt koding uttalelsen . De to utsagnene nedenfor fungere akkurat det samme. Den første er et eksempel på implisitt koding, og det andre er et eksempel på eksplisitte koding
setter inn date_table verdier ( ' dato1 ' , '20100101 ') ; .
Settes inn date_table verdier (' dato2 ' , TO_DATE ( '20100101 ',' yyyymmdd ');