Heim >Datenbank >MySQL-Tutorial >So fragen Sie Daten innerhalb eines Tages in MySQL ab

So fragen Sie Daten innerhalb eines Tages in MySQL ab

coldplay.xixi
coldplay.xixiOriginal
2020-10-19 14:20:0310506Durchsuche

MySQL-Methode zum Abfragen von Daten innerhalb eines Tages: 1. Fragen Sie den heutigen Tag ab [select * from table name where to_days (time field name) = to_days(now())] 2. Fragen Sie den gestrigen Tag ab [SELECT * FROM table name WHERE TO_DAYS]; .

So fragen Sie Daten innerhalb eines Tages in MySQL ab

MySQL-Methode zum Abfragen von Daten innerhalb eines Tages:

Heute

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

Gestern

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

Fast 7 Tage

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

Fast 30 Tage

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

diesen Monat

SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, &#39;%Y%m&#39; ) = DATE_FORMAT( CURDATE( ) , &#39;%Y%m&#39; )

Vorheriger Monat

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , &#39;%Y%m&#39; ) , date_format( 时间字段名, &#39;%Y%m&#39; ) ) =1

Daten dieses Quartals abfragen

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

Daten des letzten Quartals abfragen

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

Daten dieses Jahres abfragen

select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

Daten des letzten Jahres abfragen

select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

Aktuell abfragen Daten der Woche

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,&#39;%Y-%m-%d&#39;)) = YEARWEEK(now());

Daten der letzten Woche abfragen

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,&#39;%Y-%m-%d&#39;)) = YEARWEEK(now())-1;

Daten des letzten Monats abfragen

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 下月第一天

Daten des aktuellen Monats abfragen

select name,submittime from enterprise   where date_format(submittime,&#39;%Y-%m&#39;)=date_format(now(),&#39;%Y-%m&#39;)

Daten in 6 Monaten abfragen.

select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

Kostenlose Lernempfehlungen zum Thema : MySQL-Datenbank(Video)

Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten innerhalb eines Tages in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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