sql >> Databáze >  >> RDS >> Oracle

Chyba datového typu Oracle

Předpokládám, že se pokusíte dostat data zkrácená na den do tabulky Cíl. To lze provést takto:

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

UPRAVIT

Dazzal zmínil, že toto je výchozí operace při vynechání druhého parametru TRUNC, takže je to ještě o něco jednodušší:

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

Problém s vaším dotazem byl Source.START_DATE je datum, ne řetězec...

UPRAVIT2

Zdá se, že chcete získat datové řetězce ve specifickém formátu - který nemá nic co do činění s typem data a tím, jak jsou thigs interně uloženy – proveďte toto:

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


  1. Oracle SQL – spojuje syntaxi/klíčová slova

  2. Údržba systémových databází serveru SQL Server

  3. Hodnocení hráčů podle kategorií v průběhu měsíců

  4. Je ve standardním SQL definováno „Where IN“ s více sloupci?