"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déterminer le premier jour de la semaine dans MySQL ?

Comment déterminer le premier jour de la semaine dans MySQL ?

Publié le 2024-11-20
Parcourir:814

How to Determine the First Day of the Week in MySQL?

Déterminer le 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é.

Commencer 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 :

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 (2011-01-03), le calcul serait be :

DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)

Résultat : 2011-01-03 (lundi)

Application à une requête

Pour incorporer le calcul du premier jour de la semaine dans votre requête pour regrouper 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3