bonjour,

j'ai un fichier csv sur lequel est inscrit des dates au format texte ('2006-05-03')
je les transforme pour avoir ce format de date '%m/%d/%y' et les insérer dans une table oracle

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
structFIN = datetime.datetime.strptime(dteDEB, '%Y-%m-%d').strftime('%m/%d/%y')
Cela fonctionne bien jusqu'au moment où j'ai des dates inférieur à 1900 et j'ai cette erreur

Python Exception <ValueError>: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
Traceback (most recent call last):
File "<string>", line 8, in processFeature
ValueError: year=1899 is before 1900; the datetime strftime() methods require year >= 1900
je ne vois pas comment contourner ce problème?

merci d'avance


edit:

J'ai trouvé une solution à mon problème en recréant ma chaîne à l'aide des indices

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
structF = str(datetime.datetime.strptime(dteDEB, '%Y-%m-%d'))
FIN=tme_structF[8:10]+'/'+tme_structF[5:7]+'/'+tme_structF[0:4]