Comparer deux date
Résolu/Fermé
A voir également:
- Comparer deux date
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
- Supprimer une conversation messenger pour les deux personnes ✓ - Forum Facebook
- Publipostage date inversée ✓ - Forum Word
8 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 févr. 2008 à 12:27
8 févr. 2008 à 12:27
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
Zabuza66
Messages postés
368
Date d'inscription
vendredi 31 août 2007
Statut
Membre
Dernière intervention
26 novembre 2008
66
8 févr. 2008 à 12:37
8 févr. 2008 à 12:37
Lut, utilise strtotime
https://www.tayo.fr/strtotime-tutoriel.php
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
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
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
8 févr. 2008 à 13:21
8 févr. 2008 à 13:21
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
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 févr. 2008 à 14:13
8 févr. 2008 à 14:13
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