Maison >base de données >tutoriel mysql >Comment trouver le premier jour du mois pour une date donnée dans MySQL ?

Comment trouver le premier jour du mois pour une date donnée dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 00:44:03470parcourir

How to Find the First Day of the Month for a Given Date in MySQL?

Requête pour récupérer le premier jour de chaque mois correspondant à une date donnée

Pour obtenir le premier jour de chaque mois correspondant à une date spécifiée date, nous pouvons utiliser les fonctions de manipulation de date intégrées de MySQL.

Requête Formulation :

Pour déterminer le premier jour du mois correspondant à une date donnée, on peut appliquer la requête suivante :

SELECT CAST(DATE_FORMAT(DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY), '%Y-%m-01') AS DATE);

où :

  • ? représente la valeur de date spécifiée par l'utilisateur (par exemple, '2010-06-15')

Explication de la requête :

  • DATE_SUB(?, INTERVAL DAYOFMONTH(?) - 1 DAY) : Cette expression calcule la date un jour avant le premier jour du mois correspondant au date donnée.
  • DAYOFMONTH(?) - 1 : Cette expression soustrait un au jour du mois pour obtenir le dernier jour du mois précédent.
  • %Y-%m-01 est une chaîne littérale spécifiant le format de date souhaité, qui inclut l'année, le mois et le jour (défini sur le premier jour du mois).

Pour illustrer le fonctionnalité de la requête :

  • Entrée : '2010-06-15'
  • Sortie : '2010-06-01' (premier jour du mois souhaité)

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