{Oracle} Requete sur les dates

Fermé
dspade Messages postés 2 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 9 mars 2010 - 9 mars 2010 à 18:46
 fiu - 12 mars 2010 à 11:14
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

5 réponses

ZOUARI Messages postés 60 Date d'inscription lundi 26 avril 2004 Statut Contributeur Dernière intervention 14 mai 2011 29
9 mars 2010 à 19:06
Est ce que dans la table actions vous avez ou moins une ligne qui vérifier les deux conditions
0
starghof Messages postés 177 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 8 avril 2011 4
9 mars 2010 à 21:12
insere dans ta table concerné une ligne qui vérifie exactement les deux conditions puis execute ta requete.
0
dspade Messages postés 2 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 9 mars 2010
9 mars 2010 à 22:15
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
0
starghof Messages postés 177 Date d'inscription jeudi 18 septembre 2008 Statut Membre Dernière intervention 8 avril 2011 4
11 mars 2010 à 16:42
Salut: est ce que tu peux expliquer ce que tu veux exprimer par :" to_char(LADATE,'DAY') = 'LUNDI';"
0

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';
0