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;