Récupérer la date de la veille
aurélie85
-
fiu -
fiu -
Bonjour,
lors d'une requête sql que je fait, je voudrais mettre a jour une date (fin du contrat) d'une personne en particulier.
Donc je pensais faire
Sauf qu'il me met la date a 0000-00-00 donc je pense que cela vient de 'GETDATE() - 1', j'ai trouver cela sur internet pour récupérer la date de la veille du jour mais je ne sais pas si je l'utilise bien ^^
Si quelqu'un pouvait m'éclairer ce serait très gentil merci!
lors d'une requête sql que je fait, je voudrais mettre a jour une date (fin du contrat) d'une personne en particulier.
Donc je pensais faire
$sql = "update info_personne set fincontrat = 'GETDATE() - 1' where id = '$id'";
Sauf qu'il me met la date a 0000-00-00 donc je pense que cela vient de 'GETDATE() - 1', j'ai trouver cela sur internet pour récupérer la date de la veille du jour mais je ne sais pas si je l'utilise bien ^^
Si quelqu'un pouvait m'éclairer ce serait très gentil merci!
4 réponses
-
Bonjour,
La manipulation des dates est très dépendante du SGBD.
Il faudrait que tu nous dises lequel tu utilises.
Xavier -
-
OK, alors essaie ceci :
update info_personne set fincontrat = DATE_SUB(GETDATE(), INTERVAL 1 DAY) where id = '$id'
Plus de documentation : http://dev.mysql.com/doc/refman/5.0/fr/date-and-time-functions.html -
Salut,
j'ai découvert récemment que select now() - 1000000 me donnait maintenant moins un jour !
note que je n'ai pas vérifié dans le manuel que cette écriture est acceptée aujourd'hui (ça pourrait être toléré pour la compatibilité avec d'anciennes versions)