Maison >base de données >tutoriel mysql >Comment obtenir le premier jour d'une semaine dans MySQL ?

Comment obtenir le premier jour d'une semaine dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-11 16:17:03233parcourir

How to Get the First Day of a Week in MySQL?

MySQL : Déterminer le premier jour d'une semaine

Supposons que vous ayez une date, telle que le 03/01/2011, et que vous souhaitiez obtenir le premier jour de cette semaine, qui dans ce cas est le 02/01/2011. Ceci est particulièrement pertinent pour une requête qui regroupe les données par semaines mais rencontre des variations dans les dates de début de chaque semaine.

Pour déterminer le premier jour d'une semaine, vous pouvez utiliser l'une des fonctions MySQL suivantes :

  • Dimanche comme premier jour du Semaine :

    DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
  • Lundi comme premier jour de la semaine :

    DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY);

Dans votre requête spécifique, vous pouvez modifier la ligne suivante pour sélectionner le premier jour de la semaine :

  date(date_entered) as week,   <-------This is what I want to change to select the first day of the week.

En incorporant l'une des fonctions ci-dessus, vous pouvez vous assurer que le début de chaque semaine correspond au jour souhaité, quelle que soit la date réelle.

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