Hvordan konverterer jeg String trenger å dato i Oracle?

Hvordan konverterer jeg String trenger å dato i Oracle?


Oracle bruker datoformatet til å lagre både dato og klokkeslett i en enkelt kombinert kolonne som inneholder 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. Konverter strengen til en date med en enkel Structured Query Language (SQL) kommando.

Bruksanvisning

1 Les en dato verdi fra en input-fil. For dette eksempelet antar at verdien er "20100101".

2 Bruk "TO_DATE" funksjon for å konvertere strengen til en dato. Formatet er

TO_DATE (streng1, [format_mask]).

Streng1 er den strengverdien, og format_mask definerer output format.

I dette eksemplet

TO_DATE ( '20100101', 'ååååmmdd')

avkastning "2010/01/01".

3 Oracle bruker TO_DATE funksjon med oppdaterings og sette inn kommandoer uten å kreve at brukeren eksplisitt koding setningen. De to utsagnene nedenfor fungere akkurat det samme. Den første er et eksempel på implisitt koding, og den andre er et eksempel på eksplisitt koding.

Sett inn date_table verdier ( 'date1', '20100101');

Sett inn date_table verdier ( 'date2', TO_DATE ( '20100101', 'ååååmmdd');

Hint

  • Formatet Masken tillater brukeren å definere datoformatet i mange forskjellige konfigurasjoner.
  • MM står for numerisk måned.
  • Man står for forkortet månedsnavn.
  • MÅNED står for hele måneden navn.
  • DD står for dagen i måneden.
  • DY står for det forkortede dag navn.
  • ÅÅÅÅ står for de fire siffer år.
  • YY står for tosifret år.
  • HH står for time på dagen.
  • HH24 står for den militære time på dagen.
  • MI står for minutt.
  • SS står for den andre.
  • AM eller PM står for Meridian indikatoren.
  • Hvis strengverdien er ikke en gyldig dato, returnerer TO_DATE funksjon en feilmelding når SQL-setningen blir utført.