Comparaison de dates et doubler un champs

Eléphant du PHP | 66 Messages

13 juil. 2009, 15:18

Bonjour à tous,

Voilà j'ai une table commande suivant le schema suivant :

Code : Tout sélectionner

CREATE TABLE commande ( CommandeId int(4), Date date, ClientId int(4), PrixTotal int(10))

Je souhaiterais doubler le prix d'une commande quand la commande a été passée avant une certaine date.

Voici mon code mais ça ne fonctionne pas :

Code : Tout sélectionner

UPDATE commande SET PrixTotal = PrixTotal*2 WHERE date<1992-01-01;
Merci par avance et bonne journée !

Aurélie

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 juil. 2009, 17:56

Déjà, qu'est-ce que renvoie cette requête ?

Code : Tout sélectionner

SELECT COUNT(* ) as nb_commandes FROM commande WHERE date<1992-01-01;

Eléphant du PHP | 66 Messages

15 juil. 2009, 14:05

Merci pour votre aide effectivement cela renvoi 0.

Cependant dans ma table j'ai un enregistrement qui est à la date de 1990-11-21 c'est pour cela que je ne comprends pas d'où vient le problème.

Merci par avance et très bonne journée.

Aurélie

Eléphant du PHP | 217 Messages

15 juil. 2009, 17:56

Bonjour,
peut être des guillemets autour de la date non ? Car a mon avis là mysql interprete la date comme une opération mathématique.

Eléphant du PHP | 66 Messages

17 juil. 2009, 13:54

Bonjour,
peut être des guillemets autour de la date non ? Car a mon avis là mysql interprete la date comme une opération mathématique.
Merci beaucoup mojorisin cela fonctionne maintenant ! Le problème venait bien de là.

Merci encore et bonne journée