Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Grosso modo j'ai une appli qui gère des promotions, où chaque promotion a un attribut 'date_debut' et 'date_fin'.
Dans ma base de données, ces attributs sont au format date, propre à SQL.
Maintenant dans mon appli je ne veux pas afficher une promotion à venir, uniquement celle où la date du jour est comprise entre 'date_debut' et 'date_fin'.
Il y a t'il un moyen de faire directement la comparaison de date lors de la requête SQL ?
du style
$select = $promo->select()->where('date_debut <= ?', $laDateDuJour)->where('date_fin >= ?', $laDateDuJour);
J'ai bien essayé avec des $laDateDuJour->toString($format='YYYY-MM-d') mais ça ne fonctionne pas.
J'avais déja comparé les dates en convertissant chacune en timestamp et reconstruire mon tableau ensuite mais bon...
Dernière modification par Djules (02-07-2009 11:12:50)
Hors ligne
Essaye voir en remplaçant $laDateDuJour par new Zend_Db_Expr('NOW()')
Hors ligne
Et bien on peut dire que la réponse était plutôt simple mais très réfléchie ! Je ne connaissais pas Zend_Db_Expr, et après recherche dans la doc je crois bien que je vais même pouvoir y trouver d'autres utilités.
En tout cas c'est bien ce que je voulais, merci beaucoup Yvann !
Hors ligne
Je t'en prie
Bonne continuation.
Hors ligne
Pages: 1