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.
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;
Dans cette requête :
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
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!