Maison > Article > base de données > Comment interroger les données de la semaine dernière dans MySQL
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)
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
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) :
Calendrier :
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
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!