Bonjour,
Je développe un petit script en python qui récupère des infos dans une base Oracle, en se basant sur une date. Je suis en windows XP, serveur oracle 10.2.0.1, python 2.5.
J'ai installé cx_oracle, je me connecte bien, j'arrive à faire des requêtes simples.
Par contre quand je veux faire un
qui fonctionne sous Golden (l'outil que l'on utilise pour lancer les requêtes en local), je n'y arrive pas, pourtant la doc Oracle dit que c'est très simple ! Mais je ne comprends rien à leurs datetime.datetime ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select FEUILLE_DATE_CREATION,PREFIXEFEUILLE_NOM, MODFEUILLE_VERSION, FEUILLE_NUMERO from FEUILLE_TRAVAIL WHERE FEUILLE_DATE_CREATION = '01-10-2008 09:47:59'
Quand je teste :
J'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 date_tempo = datetime.strptime("2008-10-01 09:47:59", "%Y-%m-%d %H:%M:%S") cursor.execute("""select FEUILLE_DATE_CREATION,PREFIXEFEUILLE_NOM, MODFEUILLE_VERSION, FEUILLE_NUMERO from FEUILLE_TRAVAIL WHERE FEUILLE_DATE_CREATION = :t )""",{'t':date_tempo})
Et je ne comprends pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Traceback (most recent call last): File "D:\PERSO\Py\oracle_TESTS.py", line 54, in <module> WHERE FEUILLE_DATE_CREATION = :t )""",{'t':date_tempo}) DatabaseError: ORA-00933: la commande SQL ne se termine pas correctement
Donc si quelqu'un pouvait m'expliquer le fonctionnement des objets datetime.datetime, et leur interaction avec cx_oracle, cela m'aiderait grandement.
Usti
Partager