Maison >base de données >tutoriel mysql >Comment obtenir le premier jour d'une semaine dans 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!