Maison  >  Article  >  base de données  >  Comment trouver le premier jour d'une semaine dans MySQL ?

Comment trouver le premier jour d'une semaine dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 00:49:02716parcourir

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

Comment récupérer le premier jour d'une semaine à l'aide de MySQL

Pour obtenir le premier jour de la semaine pour une date donnée, MySQL fournit des solutions polyvalentes qui vous permettent de modifier efficacement votre requête existante.

Supposons que vous ayez une date du "03/01/2011" et que vous souhaitiez déterminer le premier jour de la semaine, qui est le dimanche, ce qui donne "2011-01-02". Pour y parvenir, vous pouvez utiliser les méthodes suivantes :

Si la semaine commence un dimanche :

DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)

Cette formule calcule le premier jour de la semaine en soustrayant le jour actuel de la semaine (DAYOFWEEK) à partir de 1, puis en ajoutant le résultat à la date d'origine en utilisant DATE_ADD.

Si la semaine commence un lundi :

DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY);

Pour un début de lundi, WEEKDAY est utilisé pour calculer le numéro du jour dans la semaine, et cette valeur est soustraite de la date d'origine. Le résultat, ajouté à la date, donne le lundi de la semaine.

En incorporant l'une de ces méthodes dans votre requête existante, vous pouvez modifier votre sélection de colonne "semaine" pour obtenir le premier jour de la semaine. , garantissant que votre rapport affiche avec précision les données hebdomadaires.

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!

Déclaration:
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