Page 1 sur 1

select week where date

Posté : 18 avr. 2012, 16:26
par nikss
Bonjour,

Je voudrais selectionner plusieurs dates de la semaine de ma bdd à partir d'une seule date. Par exemple:
SELECT * FROM depenses WHERE WEEK(coldate) = '2012-03-17'
Comme sur cette exemple je veux tout selectionner de la semaine du 17 mars uniquement.

Enfait dans mon code j'ai:
SELECT * FROM depenses WHERE id_users=:id_users AND WEEK(coldate) = $getdate ORDER BY coldate DESC
$getdate = $_GET['coldate']; <-- je cherche la semaine de cette date

Merci pour votre aide

Re: select week where date

Posté : 19 avr. 2012, 09:18
par Mazarini
Le numéro de la semaine est un nombre de 1 à 53, pas une chaine de caractère.
Regarde la fonction date(), il est possible d'avoir le numéro de la semaine. Il faut également ajouter une condition sur l'année. Mais J'ai un doute sur le traitement de la semaine qui inclue le premier janvier.

Le plus simple serait de calculer le jour de la semaine et d'en déduire le lundi et le dimanche (functions date() et date_add()). Ensuite, fait une requête avec une plage de date.