{Oracle} Requete sur les dates
dspade
Messages postés
2
Statut
Membre
-
fiu -
fiu -
Bonjour,
J'essaye de faire une update sur ma BDD via une requête qui est :
UPDATE ACTIONS SET ACTION_EFFECTUE = 0 WHERE ACTION_EFFECTUE = 1 AND to_char(LADATE,'DAY') = 'LUNDI';
Quand je l'execute via l'interpreteur Oracle il me dit 0 ligne mise à jour.
J'ai compris que le problème venait de quand je fais le "to_char.... = 'LUNDI' " mais je vois pas comment faire autrement
(la requête sans cette partie fonctionne correctement et un "select to_char(LADATE,'DAY') from ACTIONS;" me renvoie bien 'LUNDI', 'MARDI', ...)
Merci d'avance
J'essaye de faire une update sur ma BDD via une requête qui est :
UPDATE ACTIONS SET ACTION_EFFECTUE = 0 WHERE ACTION_EFFECTUE = 1 AND to_char(LADATE,'DAY') = 'LUNDI';
Quand je l'execute via l'interpreteur Oracle il me dit 0 ligne mise à jour.
J'ai compris que le problème venait de quand je fais le "to_char.... = 'LUNDI' " mais je vois pas comment faire autrement
(la requête sans cette partie fonctionne correctement et un "select to_char(LADATE,'DAY') from ACTIONS;" me renvoie bien 'LUNDI', 'MARDI', ...)
Merci d'avance
Configuration: Windows Vista / Firefox 3.5.8 Oracle 10g
5 réponses
-
Est ce que dans la table actions vous avez ou moins une ligne qui vérifier les deux conditions
-
insere dans ta table concerné une ligne qui vérifie exactement les deux conditions puis execute ta requete.
-
La deuxieme condition ne fonctionne pas et c'est pour ça que je demande de l'aide, je voudrais savoir si c'est possible de procéder ou de l'exprimer autrement car sous cette forme ça ne marche pas
-
Salut: est ce que tu peux expliquer ce que tu veux exprimer par :" to_char(LADATE,'DAY') = 'LUNDI';"
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Hello
Il y a des espaces derrière les noms de jour dont la taille est inférieure à 8 caractères
il faut donc écrire
UPDATE ACTIONS
SET ACTION_EFFECTUE = 0
WHERE ACTION_EFFECTUE = 1
AND trim(to_char(LADATE,'DAY')) = 'LUNDI';