Si vous voulez simplement le faire dans MySQL, vous pouvez utiliser la fonction WEEK()
:
SELECT WEEK(date) as week, YEAR(date) as year FROM mytable
Remarque, vous voudrez peut-être spécifier un numéro de mode pour WEEK()
de dire MySQL quel jour de la semaine pour commencer sur. Par exemple. certains serveurs peuvent être configurés pour commencer des semaines le lundi, tandis que d'autres peuvent commencer le dimanche.
SELECT WEEK(date, 0) as week ... /* explicitly start weeks on Sundays */
Il y a aussi d'autres fonctions de numéro de semaine pour MySQL que vous pourriez vouloir vérifier, comme YEARWEEK()
, qui renvoie le numéro de l'année + semaine (par exemple 201012):
http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_week
Qu'est-ce que vous essayez qui ne fonctionne pas? 'date()' fait exactement ce que vous voulez. –
Yup, mais en quelque sorte (oui je sais, je me sens stupide) je ne pouvais pas obtenir le droit W-Y :) –