Maison >base de données >tutoriel mysql >Comment déterminer le premier jour de la semaine dans MySQL ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 17:24:03600parcourir

How to Determine the First Day of the Week in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn