Maison >base de données >tutoriel mysql >Comment sélectionner les données du 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";
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();
Répartition :
Requête améliorée (option 2) :
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
Répartition :
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!