Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Datentypfehler

Ich nehme an, Sie versuchen, die Daten auf den Tag verkürzt in die Zieltabelle zu bekommen. Dies kann folgendermaßen erfolgen:

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

BEARBEITEN

Dazzal hat erwähnt, dass dies, da dies die Standardoperation ist, wenn der zweite Parameter auf TRUNC weggelassen wird, noch ein bisschen einfacher ist:

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

Das Problem mit Ihrer Abfrage war, dass Source.START_DATE ist ein Datum, kein String...

BEARBEITEN2

Wie es scheint, möchten Sie Datumszeichenfolgen in einem bestimmten Format erhalten - das nichts enthält mit dem Datumstyp zu tun haben und wie diese intern gespeichert werden - tun Sie dies einfach:

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