Maison  >  Article  >  base de données  >  Comment interroger les données de la semaine dernière dans MySQL

Comment interroger les données de la semaine dernière dans MySQL

WBOY
WBOYoriginal
2022-03-31 18:28:309804parcourir

Dans MySQL, vous pouvez utiliser l'instruction select pour interroger les données de la semaine dernière. La syntaxe est "select * from table which DATE_SUB(CURDATE(), INTERVAL 7 DAY)

Comment interroger les données de la semaine dernière dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment interroger les données de la semaine dernière avec mysql

La syntaxe est la suivante :

select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

Agrandir les connaissances :

Requête pour un jour :

select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();

Requête pour un mois :

select * from table  where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

L'exemple est le suivant :

L'effet est comme indiqué (la plage de semaines dans l'instruction SQL fait ici référence au lundi au dimanche, et le lundi est le premier jour de la semaine. Puisque la requête a été effectuée le 11 août, seul le les résultats du lundi au samedi sont affichés) :

Comment interroger les données de la semaine dernière dans MySQL

Calendrier :

Comment interroger les données de la semaine dernière dans MySQL

Pour faire simple, utilisez la date du jour pour générer les dates des sept jours précédents (en utilisant la commande union all), et sélectionnez celle de cette semaine date basée sur les conditions de date de lundi

        SELECT  DATE(subdate(curdate(),date_format(curdate(),'%w')-1)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as thisweek

Comment interroger les données de la semaine dernière dans MySQL

Analyse :

SELECT DATE(subdate(curdate(),date_format(curdate(),’%w’)-1))

Ce que vous obtenez est le premier jour de cette semaine (du lundi au dimanche est une semaine) : le 6 août

Apprentissage recommandé : tutoriel vidéo MySQL ;

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