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
Libérer: 2024-11-11 17:24:03
original
617 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Pour la même date (03/01/2011), le calcul serait :

DATE_ADD('2011-01-03', INTERVAL(-WEEKDAY('2011-01-03')) DAY)
Copier après la connexion

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
Copier après la connexion

par :

DATE_ADD(date_entered, INTERVAL(1-DAYOFWEEK(date_entered)) DAY) as week
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal