2011-03-15 5 views
2

J'essaie d'importer des données à partir d'une base de données SQL Server vers Oracle. Mais j'ai un problème de conversion de date, il s'agit de la date SQL Server (horodatage) qui apparaît dans le fichier .cvs.SQL Server vers Oracle | Erreur de format de date

2008-01-09 15:52:21.483 

J'essaie de comprendre le format de date correcte:

select TO_DATE('2008-01-09 15:52:21.483','YYYY-MM-DD HH24:MI:SS.FF9') from dual 

Mais cela me donne une erreur:

Error starting at line 1 in command: 
select TO_DATE('2008-01-09 15:52:21.483','YYYY-MM-DD HH:MI:SS.FF9') from dual 
Error report: 
SQL Error: ORA-01821: date format not recognized 
01821. 00000 - "date format not recognized" 
*Cause:  
*Action: 

quelqu'un peut-il expliquer le format de date pour cet horodatage.

Répondre

1

Le type Oracle date ne prend pas en charge les fractions de seconde. Si vous avez besoin d'eux - vous devez créer timestamp à la place:

select TO_TIMESTAMP('2008-01-09 15:52:21.483','YYYY-MM-DD HH24:MI:SS.FF9') 
    from dual 
+0

Cette fois-tampon ne fonctionne pas aussi – Switch

+0

@MMRUser: la requête que j'ai donné des œuvres pour moi à la fois 10gR2 Oracle et 11gR2 – zerkms

+0

Oui mais mon Les types de colonne sont DATE, donc mettre ce format de date (lors de l'importation de données de CSV) ne résout pas vraiment mon problème. – Switch