Comparer deux date
Résolu
rambad
-
rambad -
rambad -
Bonjour,
J’ai une date de fin de validités des utilisateur dans une base de donnée et je veut comparer cette date avec la date système et afficher les non des utilisateur ou il leur reste 3 mois de validité.
J’utilise php
Merci d’avance
J’ai une date de fin de validités des utilisateur dans une base de donnée et je veut comparer cette date avec la date système et afficher les non des utilisateur ou il leur reste 3 mois de validité.
J’utilise php
Merci d’avance
Configuration: Windows XP Firefox 2.0.0.11
8 réponses
-
Bonjour,
Je te conseille d'utiliser directement la requête SQL pour faire cette comparaison.
Par contre, la syntaxe est très changeante suivant le SGBD : tu utilises lequel ?
Xavier -
-
Lut, utilise strtotime
https://www.tayo.fr/strtotime-tutoriel.php -
la date dans la base de donnee est deja format date et j'ai deja utiliser cette fonction sa n'a pas marcher
la requette que j'ai utiliser est la suivante:
select * from user where ($date_valid_pass - $date) < 90
$date est la date systeme
$date_valid_pass est la date dans la base du donnee -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour,
As tu fais un echo $date pour voir si elle a le même format que celle de la base ?
en plus dans la condition WHERE il faut présiser sur quel champ de la table porte la condition
select * from user where ton_ champ_ date_valid_pass < ($date+90)
@lain -
Je ferais plutôt directement ceci :
SELECT * FROM user WHERE TO_DAYS(date_col) - TO_DAYS(NOW()) <= 90;
Comme ça, pas besoin de t'embêter avec des dates php... -
j'ai ajouter un echo sur la requette elle a afficher le resulta suivante:
select * from user where (2013-01-17 - 2008-02-08) < 90
je l'ai coppier et coller dans phpMyAdmin la requette afficher est la suivante:
SELECT *
FROM user
WHERE ( 2013 -01 -17 -2008 -02 -08 ) & lt;
90
et tous la table est afficher meme l'année 2013 -