mysql如何查詢一天內的數據

mysql查詢一天內的數據的方法:1、查詢今天的【select * from 表名 where to_days(時間字段名)= to_days(now())】;2、查詢昨天的【SELECT * FROM 表名 WHERE TO_DAYS】。

mysql如何查詢一天內的數據

mysql查詢一天內的數據的方法:

今天

select?*?from?表名?where?to_days(時間字段名)?=?to_days(now());

昨天

SELECT?*?FROM?表名?WHERE?TO_DAYS(?NOW(?)?)?-?TO_DAYS(?時間字段名)?<p><strong>近7天</strong></p><pre class="brush:php;toolbar:false">SELECT?*?FROM?表名?where?DATE_SUB(CURDATE(),?INTERVAL?7?DAY)?<p><strong>近30天</strong></p><pre class="brush:php;toolbar:false">SELECT?*?FROM?表名?where?DATE_SUB(CURDATE(),?INTERVAL?30?DAY)?<p><strong>本月</strong></p><pre class="brush:php;toolbar:false">SELECT?*?FROM?表名?WHERE?DATE_FORMAT(?時間字段名,?'%Y%m'?)?=?DATE_FORMAT(?CURDATE(?)?,?'%Y%m'?)

上一月

SELECT?*?FROM?表名?WHERE?PERIOD_DIFF(?date_format(?now(?)?,?'%Y%m'?)?,?date_format(?時間字段名,?'%Y%m'?)?)?=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,'%Y-%m-%d'))?=?YEARWEEK(now());

查詢上周的數據

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

查詢上個月的數據

select?name,submittime?from?enterprise?where?date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(),?INTERVAL?1?MONTH),'%Y-%m') select?*?from?user?where?DATE_FORMAT(pudate,'%Y%m')?=?DATE_FORMAT(CURDATE(),'%Y%m')?;? select?*?from?user?where?WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d'))?=?WEEKOFYEAR(now())? select?*?from?user?where?MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d'))?=?MONTH(now())? select?*?from?user?where?YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d'))?=?YEAR(now())?and?MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d'))?=?MONTH(now())? select?*?from?user?where?pudate?between??上月最后一天??and?下月第一天

查詢當前月份的數據?

select?name,submittime?from?enterprise???where?date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

查詢距離當前現在6個月的數據

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

相關免費學習推薦:mysql數據庫(視頻)

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享