SELECT * FROM table WHERE time = ADDDATE(DATE_FORMAT(NOW(),'%Y-%m-%d 8:00:00'),INTERVAL -1 DAY)
我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鏡湖ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鏡湖網(wǎng)站制作公司
AND time = ADDDATE(DATE_FORMAT(NOW(),'%Y-%m-%d 15:00:00'),INTERVAL -1 DAY) ;
以系統(tǒng)當(dāng)前時(shí)間為起點(diǎn),得到昨天一天數(shù)據(jù):
select * from 表名 where Timeunix_timestamp(date(CURDATE())) and Time=unix_timestamp(DATE_ADD(date(CURDATE()),INTERVAL -1 DAY))
1、新建一個(gè)test數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)里創(chuàng)建一張data數(shù)據(jù)表。
2、在表內(nèi)插入5條測(cè)試數(shù)據(jù)。
3、新建一個(gè)php文件,命名為test.php。
4、在test.php文件內(nèi),使用header()方法設(shè)置文件執(zhí)行的編碼為utf8,避免輸出中文時(shí)產(chǎn)生亂碼。
5、在test.php文件內(nèi),使用數(shù)據(jù)庫(kù)賬號(hào)、密碼、名稱,利用mysqli創(chuàng)建數(shù)據(jù)庫(kù)連接,并使用set_charset()方法設(shè)置獲得數(shù)據(jù)的編碼為utf8。
6、在test.php文件內(nèi),編寫sql語句,使用TO_DAYS()分別獲得當(dāng)前的天數(shù)和數(shù)據(jù)表ctime字段數(shù)據(jù)的天數(shù),兩者之差小于3天,即前三天,以此為條件查詢data數(shù)據(jù)表的數(shù)據(jù),使用query()執(zhí)行sql語句,同時(shí)使用fetch_all()方法將獲得的數(shù)據(jù)資源轉(zhuǎn)換為二維數(shù)組。
7、在test.php文件內(nèi),使用foreach方法遍歷上一步獲得的二維數(shù)組,輸出數(shù)據(jù)的id和姓名。
8、在瀏覽器運(yùn)行test.php文件,查看程序執(zhí)行的結(jié)果,可見,成功從數(shù)據(jù)庫(kù)獲得前三天的數(shù)據(jù)。
用時(shí)間函數(shù)DATE_SUB(date,INTERVAL expr unit)
date:時(shí)間
expr:天數(shù)
unit:?jiǎn)挝唬ɡ鏳ay,week)
如果你是要前一天的話,就是
select * from xxx where time=DATE_SUB(curdate(),INTERVAL 1 day)
即查看昨天的數(shù)據(jù)