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
A voir également:
- Comparer deux date
- Nombre de jours entre deux dates excel - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Deux whatsapp sur un téléphone - Guide
- Whatsapp date incorrecte ✓ - Forum Mobile
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
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
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
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
@lain
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...
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
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