mysql如何限制sql查詢時間

mysql限制sql查詢時間的方法:1、查詢今天,代碼為【select * from 表名 where to_days(時間字段名) = to_days(now())】;2、查詢昨天,代碼為【SELECT * FROM 表名 WHERE】。

mysql如何限制sql查詢時間

本教程操作環境: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
喜歡就支持一下吧
點贊9 分享