Récupérer la date de la veille

Fermé
aurélie85 - 4 juin 2010 à 11:41
 fiu - 5 juin 2010 à 03:32
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
$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

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 juin 2010 à 11:50
Bonjour,

La manipulation des dates est très dépendante du SGBD.
Il faudrait que tu nous dises lequel tu utilises.

Xavier
0
ah oui pardon, j'utilise mysql
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 juin 2010 à 12:14
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
0
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)
0