sql >> Database teknologi >  >> RDS >> Oracle

Oracle datatype fejl

Jeg går ud fra, at du prøver at få datoerne afkortet til dagen i Target-tabellen. Dette kan gøres ved at gøre det:

insert into Target(Targetdate) select trunc(Source.START_DATE,'DD') from Source

REDIGER

Dazzal nævnte, at da dette er standardoperationen, når man udelader den anden parameter til TRUNC, så er dette endnu en smule enklere:

insert into Target(Targetdate) select trunc(Source.START_DATE) from Source

Problemet med din forespørgsel var, at Source.START_DATE er en dato, ikke en streng...

EDIT2

Da det ser ud til, at du ønsker at få datostrenge i et bestemt format - som har intet at gøre med datotypen, og hvordan disse lagres internt - bare gør dette:

SELECT to_char(START_DATE,'YYYY-MM-DD' from Source;


  1. Gendannelse af slettet mysql-database

  2. jquery ajax-kald for at indstille valgmuligheder fra en MySql-tabel

  3. SIGN() Funktion i Oracle

  4. mysql-søgning uden mellemrum