Maison >base de données >tutoriel mysql >Comment déterminer le premier jour de la semaine dans MySQL ?
Détermination du premier jour de la semaine dans MySQL
Lorsque vous travaillez avec des plages de dates, il est souvent nécessaire d'identifier le premier jour de la semaine pour une date donnée. Dans MySQL, il existe différentes approches selon le jour de début de la semaine souhaité.
Démarrer la semaine le dimanche
Pour obtenir le premier jour de la semaine commençant le Dimanche, utilisez la formule suivante :
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
Par exemple, pour la date 03/01/2011, qui tombe un lundi, le calcul serait be:
DATE_ADD('2011-01-03', INTERVAL(1-DAYOFWEEK('2011-01-03')) DAY)
Résultat : 02/01/2011 (dimanche)
Commencer la semaine le lundi
Si vous souhaitez commencer la semaine le lundi, utilisez plutôt cette formule :
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY)
Pour la même date (03/01/2011), le calcul serait :
DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
Résultat : 03/01/2011 (lundi)
Application à une requête
Pour intégrer le calcul du premier jour de la semaine dans votre requête de regroupement par semaines, vous pouvez remplacer :
date(date_entered) as week
par :
DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
Cela garantira que les semaines commencent le dimanche. Si vous le souhaitez, vous pouvez ajuster la formule pour commencer les semaines le lundi.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!