Maison >base de données >tutoriel mysql >Comment puis-je récupérer les données du mois précédent à l'aide de SQL ?

Comment puis-je récupérer les données du mois précédent à l'aide de SQL ?

DDD
DDDoriginal
2024-12-10 05:07:15200parcourir

How Can I Retrieve Data from the Previous Month Using SQL?

Récupération des données d'un mois spécifique à l'aide de SQL

Dans les bases de données relationnelles, il est souvent nécessaire de récupérer les données créées dans un laps de temps spécifique. Une exigence fréquente consiste à interroger les lignes créées le mois précédent. Cet article explique une requête SQL simple pour accomplir cette tâche.

La requête fournie se concentre sur une table contenant une colonne date_created qui enregistre la date et l'heure de création de chaque ligne. En tirant parti des fonctions SQL qui extraient les composants de date, nous pouvons affiner la sélection aux lignes créées au cours du mois précédent :

SELECT *
FROM table
WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

Cette requête utilise la fonction CURRENT_DATE pour déterminer la date actuelle. L'expression INTERVAL 1 MONTH soustrait un mois à cette date, fournissant un point de référence pour sélectionner les lignes créées au cours du mois précédent.

Les fonctions YEAR et MONTH extraient les composants correspondants de la colonne date_created. En comparant ces valeurs à la date actuelle ajustée, la requête identifie les lignes dont les dates de création tombent dans le mois correct.

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