Détermination du premier jour d'une semaine à l'aide du numéro de semaine dans MySQL
Lorsqu'il s'agit de plages de dates, il devient souvent nécessaire de déterminer le premier jour d'une semaine particulière. Dans MySQL, la fonction WEEKNO fournit un moyen pratique de trouver le numéro de semaine pour une date donnée. Cependant, pour affiner davantage notre analyse, nous devrons peut-être extraire le premier jour de la semaine correspondant à un numéro de semaine spécifique.
Considérons un scénario où nous avons le numéro de semaine 29 et que nous souhaitons obtenir le premier jour de cette semaine. Utiliser la fonction WEEKNO seule ne suffira pas. Au lieu de cela, nous pouvons utiliser la combinaison des fonctions DAYOFWEEK et ADDDATE pour atteindre cet objectif.
La fonction DAYOFWEEK détermine le jour de la semaine pour une date donnée, le dimanche étant représenté par 1 et le samedi par 7. L'ADDDATE La fonction nous permet d'ajouter ou de soustraire un nombre spécifié de jours à une date.
Pour dériver le premier jour d'une semaine à partir de son numéro de semaine, nous pouvons utiliser la fonction formule suivante :
adddate(curdate(), INTERVAL 1-DAYOFWEEK(curdate()) DAY)
Cette expression ajoute (1 - DAYOFWEEK(curdate())) jours à la date actuelle. La fonction curdate() renvoie la date actuelle et DAYOFWEEK(curdate()) fournit le jour actuel de la semaine. En soustrayant ou en ajoutant des jours en conséquence, nous pouvons arriver au premier jour de la semaine en fonction du jour en cours.
Par exemple, si nous sommes actuellement dans la SEMAINE 29 et que nous voulons connaître son premier jour, nous peut exécuter la requête suivante :
select adddate(curdate(), INTERVAL 1-DAYOFWEEK(curdate()) DAY)
Cette requête renverra le premier jour de la SEMAINE 29, qui dans notre exemple serait le dimanche 18 juillet.
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!