Maison > base de données > tutoriel mysql > Comment puis-je trouver le premier jour d'un numéro de semaine spécifique dans MySQL ?

Comment puis-je trouver le premier jour d'un numéro de semaine spécifique dans MySQL ?

Mary-Kate Olsen
Libérer: 2024-12-25 14:02:13
original
538 Les gens l'ont consulté

How Can I Find the First Day of a Specific Week Number in MySQL?

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

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

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!

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