Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur de type de données Oracle

Je suppose que vous essayez d'obtenir les dates tronquées au jour dans la table cible. Cela peut être fait en procédant comme suit :

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

MODIFIER

Dazzal a mentionné que, comme il s'agit de l'opération par défaut lorsque vous omettez le deuxième paramètre de TRUNC, c'est encore un peu plus simple :

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

Le problème avec votre requête était que Source.START_DATE est une date, pas une chaîne...

EDIT2

Comme il semble que vous souhaitiez obtenir des chaînes de date dans un format spécifique - qui n'a rien à voir avec le type de date et la façon dont les données sont stockées en interne - faites simplement ceci :

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