Comparaison de deux dates en sql
Bonjour ,
je voudrais comparer la date courante avec deux dates : date de début et date de fin
voici la requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
$query = "SELECT champ
FROM
table
WHERE
mdp = '".$_POST['mdp']."'
AND ((DATE_FORMAT(STR_TO_DATE('date_debut','%Y-%m-%d'),'%Y-%m-%d') <= DATE_FORMAT(NOW(),'%Y-%m-%d'))
AND (DATE_FORMAT(STR_TO_DATE('date_fin','%Y-%m-%d'),'%Y-%m-%d') >= DATE_FORMAT(NOW(),'%Y-%m-%d'))) LIMIT 0, 1";
$result = db_query($query);
while ($data = db_fetch_object($result)) {
$identp = $data->champ;
} |
les champs "date_debut" et "date_fin" sont de type varchar(20)
dans ma base j'ai date de début comme ça : 2011-09-16T00:00:00
et date fin comme ça : 2012-04-25T00:00:00
le problème que la requête ne retourne pas d'erreur mais ça ne marche pas
il ne compare pas les dates
Merci pour votre aide