Récupération de données entre le premier jour du mois en cours et aujourd'hui dans MySQL
Pour obtenir des données dans un délai précis, il est nécessaire de définir les limites avec précision. Lors de la recherche d'enregistrements entre le premier jour du mois en cours et le jour en cours dans MySQL, la requête suivante peut être utilisée :
SELECT * FROM table_name WHERE date BETWEEN '1st day of current month' AND 'current day';
Exemple de requête :
Cependant , spécifier directement les dates sous forme de chaînes dans la requête peut être fastidieux et sujet aux erreurs. Pour améliorer la flexibilité, considérons l'exemple de travail suivant :
SELECT * FROM table_name WHERE (date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE());
Cette requête utilise des fonctions de manipulation de date pour calculer le premier jour du mois en cours et le combiner avec la date actuelle.
Requête alternative :
Une autre approche pratique pour réaliser cette sélection est :
SELECT * FROM table_name WHERE (date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW());
Cette requête directement formate la date actuelle dans une chaîne représentant le premier jour du mois en cours et la combine avec la date actuelle pour comparaison dans la clause WHERE.
Ces requêtes offrent un moyen flexible et dynamique de récupérer des données à la date souhaitée. gamme dans MySQL, simplifiant l'extraction et l'analyse des données.
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!