{Oracle} Requete sur les dates

dspade Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 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

5 réponses

ZOUARI Messages postés 60 Date d'inscription   Statut Contributeur Dernière intervention   29
 
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   Statut Membre Dernière intervention   4
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   4
 
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
fiu
 
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