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
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'
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 ...

Quand je teste :
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})
J'ai l'erreur suivante :
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
Et je ne comprends pas

Donc si quelqu'un pouvait m'expliquer le fonctionnement des objets datetime.datetime, et leur interaction avec cx_oracle, cela m'aiderait grandement.

Usti