Maison > base de données > tutoriel mysql > Comment sélectionner les données du mois en cours dans MySQL ?

Comment sélectionner les données du mois en cours dans MySQL ?

Linda Hamilton
Libérer: 2024-12-08 20:34:12
original
975 Les gens l'ont consulté

How to Select Data from the Current Month in MySQL?

Sélection de données dans le mois en cours dans MySQL

Dans MySQL, vous devrez peut-être extraire des données dans une plage de dates spécifique, souvent entre le 1er jour du mois en cours et le jour en cours. Pour y parvenir, nous pouvons utiliser une combinaison de fonctions de date.

Requête :

SELECT * FROM table_name
WHERE date BETWEEN "1st day of current month" AND "current day";
Copier après la connexion

Explication :

La requête ci-dessus repose sur des valeurs codées en dur pour les dates de début et de fin. Toutefois, ces valeurs varient en fonction de la date système actuelle. Au lieu de cela, nous pouvons utiliser des fonctions de date dynamiques pour déterminer ces limites.

Requête améliorée (option 1) :

SELECT * FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
Copier après la connexion

Répartition :

  • CURDATE() récupère le courant date.
  • DATE_SUB(..., INTERVAL 30 DAY) soustrait 30 jours à la date actuelle pour obtenir le dernier jour du mois précédent.
  • LAST_DAY(...) renvoie le dernier jour d'un mois donné (dans ce cas, le précédent mois).
  • DATE_ADD(...) ajoute un jour au résultat de l'expression précédente pour obtenir le 1er jour du mois en cours.
  • ENTRE ... ET ... vérifie si la colonne de date se situe entre le début et la fin dates.

Requête améliorée (option 2) :

SELECT * FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
Copier après la connexion

Répartition :

  • DATE_FORMAT(..., '%Y-%m-01') extraits le 1er jour du mois en cours à partir de la date actuelle.
  • NOW() récupère la date et l'heure actuelles.
  • ENTRE... ET .. . vérifie si la colonne de date se situe entre le début et la fin dates.

Utilisation :

Ces requêtes peuvent être utilisées pour récupérer des données dans la plage de dates spécifiée, ce qui est particulièrement utile à des fins de reporting ou de filtrage.

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