cx_oracle : je comprends rien aux dates
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:
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 :aie: ! Mais je ne comprends rien à leurs datetime.datetime ...
Quand je teste :
Code:
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:
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 :cry:
Donc si quelqu'un pouvait m'expliquer le fonctionnement des objets datetime.datetime, et leur interaction avec cx_oracle, cela m'aiderait grandement.
Usti