{Oracle} Requete sur les dates

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
Configuration: Windows Vista / Firefox 3.5.8
Oracle 10g

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Est ce que dans la table actions vous avez ou moins une ligne qui vérifier les deux conditions
    1. insere dans ta table concerné une ligne qui vérifie exactement les deux conditions puis execute ta requete.
      1. 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
        1. Salut: est ce que tu peux expliquer ce que tu veux exprimer par :" to_char(LADATE,'DAY') = 'LUNDI';"
          1. 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';