Page 1 sur 1

Comparaison de dates et doubler un champs

Posté : 13 juil. 2009, 15:18
par Lilie507
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

Posté : 13 juil. 2009, 17:56
par ouckileou
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;

Posté : 15 juil. 2009, 14:05
par Lilie507
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

Posté : 15 juil. 2009, 17:56
par mojorisin
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.

Posté : 17 juil. 2009, 13:54
par Lilie507
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