Maison > base de données > tutoriel mysql > Comment trouver le premier jour d'une semaine en utilisant son numéro de semaine dans MySQL ?

Comment trouver le premier jour d'une semaine en utilisant son numéro de semaine dans MySQL ?

Linda Hamilton
Libérer: 2025-01-01 14:26:16
original
817 Les gens l'ont consulté

How to Find the First Day of a Week Using its Week Number in MySQL?

Identification du premier jour de la semaine à l'aide du numéro de semaine dans MySQL

Introduction

Les requêtes de base de données nécessitent souvent la récupération efficace de dates spécifiques. Un scénario courant consiste à déterminer le premier jour d’une semaine particulière en fonction de son numéro de semaine. Cet article explique comment y parvenir à l'aide des puissantes fonctions de manipulation de dates de MySQL.

Requête MySQL

Pour obtenir le premier jour d'une semaine donnée, vous pouvez utiliser la requête MySQL suivante :

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
Copier après la connexion

Dans cette requête :

  • DATE('2022-07-18') : représente la date que vous souhaitez utiliser comme référence pour la semaine.
  • DAYOFWEEK(DATE('2022-07-18')) - 1 : Calcule la différence entre le jour de la semaine (en commençant par lundi comme 1 ) et 1. Cela vous donne le nombre de jours à soustraire pour obtenir le premier jour de la semaine.
  • DATE_ADD(...) : Ajoute les jours calculés au date de référence pour obtenir le début de la semaine.
  • WEEKDAY(DATE('2022-07-18')) - 1 : Détermine le jour de la semaine (en commençant par lundi comme 1) pour la date de référence. Soustraire 1 de cette valeur vous donne le décalage requis pour atteindre le début de la semaine.
  • DATE_SUB(...) : Soustrait le décalage calculé du début de la semaine pour obtenir le premier jour de la semaine.

Exemple de sortie

En utilisant l'exemple de date fourni du « 2022-07-18 » (mardi), la requête renverrait le résultat suivant :

Start_Day
----------
2022-07-18
Copier après la connexion

Ce résultat confirme que le premier jour de la semaine pour le numéro de semaine donné (29) est bien le dimanche 18 juillet 2022.

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