Heim > Datenbank > MySQL-Tutorial > MYSQL SQL So fragen Sie die Daten der letzten 7 Tage und eines Monats ab

MYSQL SQL So fragen Sie die Daten der letzten 7 Tage und eines Monats ab

PHPz
Freigeben: 2023-05-26 20:52:37
nach vorne
2646 Leute haben es durchsucht

MYSQL SQL fragt die Daten der letzten 7 Tage und eines Monats ab

//今天
select * from 表名 where to_days(时间字段名) = to_days(now());
//昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
//近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
//近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
//本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, &#39;%Y%m&#39; ) = DATE_FORMAT( CURDATE( ) , &#39;%Y%m&#39; )
//上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , &#39;%Y%m&#39; ) , date_format( 时间字段名, &#39;%Y%m&#39; ) ) =1
//查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
//查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
//查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
//查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
//查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,&#39;%Y-%m-%d&#39;)) = YEARWEEK(now());
//查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,&#39;%Y-%m-%d&#39;)) = YEARWEEK(now())-1;
//查询上个月的数据
select name,submittime from enterprise where date_format(submittime,&#39;%Y-%m&#39;)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),&#39;%Y-%m&#39;)
select * from user where DATE_FORMAT(pudate,&#39;%Y%m&#39;) = DATE_FORMAT(CURDATE(),&#39;%Y%m&#39;) ; 
select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,&#39;%y-%m-%d&#39;)) = WEEKOFYEAR(now()) 
select * from user where MONTH(FROM_UNIXTIME(pudate,&#39;%y-%m-%d&#39;)) = MONTH(now()) 
select * from user where YEAR(FROM_UNIXTIME(pudate,&#39;%y-%m-%d&#39;)) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,&#39;%y-%m-%d&#39;)) = MONTH(now()) 
select * from user where pudate between 上月最后一天 and 下月第一天
//查询当前月份的数据
select name,submittime from enterprise where date_format(submittime,&#39;%Y-%m&#39;)=date_format(now(),&#39;%Y-%m&#39;)
Nach dem Login kopieren

Statistik-SQL des letzten Monats

select 
    user_id,
    user_name,
    createtime
from
    t_user
where
    DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(createtime);
Nach dem Login kopieren

In ähnlicher Weise ist die vergangene Woche: INTERVALL 7 TAGE.

Ergänzend: SQL-Anweisungen in MySQL-Abfrage heute, gestern, letzte 7 Tage, letzte 30 Tage, innerhalb eines Monats, Daten des letzten Monats

1, Daten innerhalb weniger Stunden

DATE_SUB(NOW(), INTERVAL 5 HOUR)
Nach dem Login kopieren

2, heute

select * from 表名 where to_days(时间字段名) = to_days(now());
Nach dem Login kopieren

3, gestern

select * from 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;
Nach dem Login kopieren

4, 7 Tage

select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);
Nach dem Login kopieren

5, letzte 30 Tage

select * from 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);
Nach dem Login kopieren

6, dieser Monat

select * from 表名 WHERE DATE_FORMAT( 时间字段名, &#39;%Y%m&#39; ) = DATE_FORMAT( CURDATE( ) , &#39;%Y%m&#39; );
Nach dem Login kopieren

7, letzter Monat

select * from 表名 WHERE PERIOD_DIFF( date_format( now( ) , &#39;%Y%m&#39; ) , date_format( 时间字段名, &#39;%Y%m&#39; ) ) =1;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonMYSQL SQL So fragen Sie die Daten der letzten 7 Tage und eines Monats ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage