requête UPDATE sur champ DATE
Bonjour,
je cherche à mettre au point une requête me permettant, au moment de la mise à jour d'un champ date : "date0", de garder un historique des dates saisies au travers du champ "date 0" :
Par exemple :
- Quand je saisis le champ DATE0 (avec la valeur 2010) => la valeur 2010 va également se copier dans le champ DATE1
- Quand je reviens sur ce champ DATE0 (cette fois je change 2010 en 2011), alors 2011 va se copier dans le champ DATE2
- Quand je reviens sur ce champ DATE0 (cette fois je change 2011 en 2012), alors 2012 va se copier dans le champ DATE3
-...........
Je souhaite obtenir dans mon formulaire un résultat comme ceci :
DATE0 |
DATE1 |
DATE2 |
DATE3 |
2012 |
2010 |
2011 |
2012 |
Voici ma requête mais en l'état elle ne fonctionne pas....... (la valeur 1800-01-01 correspond à la valeur par défaut quand aucune date n'ai encore saisie)
Code:
1 2 3 4 5 6 7 8
| UPDATE MaTable SET date1 = (
CASE
WHEN date1 = '1800-01-01' THEN NEW.date1 = NEW.date0
WHEN date1 > '1800-01-01' THEN NEW.date2 = NEW.date0
WHEN date1 > '1800-01-01' AND date2 > '1800-01-01' THEN NEW.date3 = NEW.date0
ELSE date1
END); |
Merci pour votre aide