sql >> Database >  >> RDS >> Oracle

Oracle datatype fout

Ik neem aan dat je probeert om de datums afgekapt tot de dag in de Target-tabel te krijgen. Dit kan door dit te doen:

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

BEWERKEN

Dazzal vermeldde dat, aangezien dit de standaardbewerking is bij het weglaten van de tweede parameter voor TRUNC, dit zelfs nog een beetje eenvoudiger is:

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

Het probleem met uw zoekopdracht was dat Source.START_DATE is een datum, geen string...

EDIT2

Het lijkt erop dat u datumreeksen in een specifieke indeling wilt krijgen - die niets . heeft te maken hebben met het datumtype en hoe thigs intern worden opgeslagen - doe dit gewoon:

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


  1. MySQL Server 8.0 externe database

  2. Kruistabel met een groot of ongedefinieerd aantal categorieën

  3. Genereer een reeks datums - gebruik het datumtype als invoer

  4. In Postgresql hoe te bestellen op datum met behoud van de aangepaste datumnotatie