Bonjour à tous,
J'aimerais connaître la meilleur façon de procéder pour sélectionner des produits (dans une table comprenant un champ date) dont la date est comprise entre la date d'aujourd'hui et le début du mois 13 mois avant la date d'aujourd'hui ?
Par exemple tous les résultats compris entre le '2009-02-01' et '2010-26-03' ?
Mon code PHP :
Ma requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $today = date('Y-m-d'); $thismonth = date('Y-m-01'); $yearbefore = date('Y-m-01',strtotime($thismonth . ' -13 month'));
Pour l'instant je formate mes dates sous PHP, et je fais un SELECT ensuite en utilisant BETWEEN, mais j'aimerais savoir si il y a une meilleure façon de procéder, en formatant les dates en utilisant SQL par exemple, ou autre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT id_produit FROM produits WHERE date_produit BETWEEN '$yearbefore' AND '$today'
Merci !
Partager