mysql限制sql查詢時間的方法:1、查詢今天,代碼為【select * from 表名 where to_days(時間字段名) = to_days(now())】;2、查詢昨天,代碼為【SELECT * FROM 表名 WHERE】。
本教程操作環境:windows7系統、mysql8.0.22版,該方法適用于所有品牌電腦。
相關免費學習推薦:mysql視頻教程
mysql限制sql查詢時間的方法:
今天
select?*?from?表名?where?to_days(時間字段名)?=?to_days(now());
昨天
SELECT?*?FROM?表名?WHERE?TO_DAYS(?NOW(?)?)?-?TO_DAYS(?時間字段名)?<p>近7天<br></p><pre class="brush:php;toolbar:false">SELECT?*?FROM?表名?where?DATE_SUB(CURDATE(),?INTERVAL?7?DAY)?<p>近30天<br></p><pre class="brush:php;toolbar:false">SELECT?*?FROM?表名?where?DATE_SUB(CURDATE(),?INTERVAL?30?DAY)?<p>本月<br></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’)
相關免費學習推薦:mysql視頻教程(視頻)
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦