Heim > Datenbank > MySQL-Tutorial > Hauptteil

MYSQL-Abfragezeitdaten

jacklove
Freigeben: 2018-06-08 10:22:11
Original
2039 Leute haben es durchsucht

Die Verwendung von MySQL zum Abfragen von Zeitdaten kommt im täglichen Gebrauch von PHP häufig vor. In diesem Artikel wird die Abfrage verschiedener Zeitdaten vorgestellt.

MySQL-Abfrage für dieses Quartal

Heute

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

Gestern

SELECT *FROM表名WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1
Nach dem Login kopieren

7 Tage

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

Letzte 30 Tage

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

Dieser Monat

SELECT *FROM表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
Nach dem Login kopieren

Vorheriger Monat

SELECT *FROM表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1
Nach dem Login kopieren
#查询本季度数据
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));
Nach dem Login kopieren
查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,’%Y-%m-%d’)) = YEARWEEK(now());
Nach dem Login kopieren
查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,’%Y-%m-%d’)) = YEARWEEK(now())-1;
Nach dem Login kopieren
查询当前月份的数据
select name,submittime from enterprisewhere date_format(submittime,’%Y-%m’)=date_format(now(),’%Y-%m’)
Nach dem Login kopieren
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
Nach dem Login kopieren
查询上个月的数据
select name,submittime from enterprisewhere date_format(submittime,’%Y-%m’)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),’%Y-%m’)
Nach dem Login kopieren
select*from`user`whereDATE_FORMAT(pudate,‘%Y%m‘)=DATE_FORMAT(CURDATE(),‘%Y%m‘) ;
select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,’%y-%m-%d’)) = WEEKOFYEAR(now())
Nach dem Login kopieren
select*
fromuser
whereMONTH(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=MONTH(now())
Nach dem Login kopieren
select*
from[user]
whereYEAR(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=YEAR(now())
andMONTH(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=MONTH(now())
Nach dem Login kopieren
select*
from[user]
wherepudatebetween上月最后一天
and下月第一天
Nach dem Login kopieren
wheredate(regdate)=curdate();
Nach dem Login kopieren
select*fromtestwhereyear(regdate)=year(now())andmonth(regdate)=month(now())andday(regdate)=day(now())
Nach dem Login kopieren

Dieser Artikel stellt eine Reihe häufig verwendeter Zeitdaten vor. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

So verwenden Sie Datenbankmethoden zum Speichern von Sitzungen

Fünf Möglichkeiten, SQL-Injection zu verhindern

Über MySQL-Hochverfügbarkeit: Keepalived Dual Master Hot Standby

Das obige ist der detaillierte Inhalt vonMYSQL-Abfragezeitdaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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