Maison >base de données >tutoriel mysql >Comment sélectionner des données dans MySQL entre le premier jour du mois en cours et aujourd'hui ?
Sélection entre le premier jour du mois en cours et le jour en cours dans MySQL
Question :
Comment récupérez-vous des données d'une base de données MySQL dans un délai précis, du premier jour du mois en cours au mois en cours jour ?
Exemple de requête :
La requête suivante tente de sélectionner des données d'une table entre le premier jour du mois en cours et le jour en cours :
select*from table_name where date between "1st day of current month" and "current day"
Cette requête entraînera cependant une erreur car elle utilise une syntaxe non standard.
En cours de fonctionnement Exemple :
Voici deux exemples fonctionnels de requêtes qui sélectionnent correctement les données dans le délai spécifié :
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 récupère les données des dates comprises entre le premier jour du précédent mois et le jour en cours inclus.
select * from table_name where (date between DATE_FORMAT(NOW() ,'%Y-%m-01') AND NOW() )
Cette requête fournit une alternative plus concise en spécifiant directement le premier jour du mois en cours à l'aide DATE_FORMAT(MAINTENANT() ,'%Y-%m-01'). Les deux requêtes renvoient des données dans le délai 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!