2 votes

Aide pour la requête MySQL datetime where clause

J'ai une requête qui met à jour une colonne appelée "active". Actuellement, ma requête est la suivante

UPDATE MainTable
   SET active = b'0'
 WHERE lastprocessdate < '5/21/2011'

Malheureusement, cela permet de tout mettre à jour, ce qui est impossible puisque tout porte la date d'aujourd'hui. lastprocessdate es un datetime qui, à l'origine, est traitée à l'aide de la colonne NOW() .

6voto

Pablo Santa Cruz Points 73944

Utilisez ça :

Dans MySQL, les dates sont écrites yyyy-mm-dd .

update MainTable set active = b'0' where lastprocessdate < '2011-05-21';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X