select * from table where FROM_UNIXTIME(add_time,'%Y-%m-%d')=FROM_UNIXTIME(time()-86400,'%Y-%m-%d')
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),元寶企業(yè)網(wǎng)站建設(shè),元寶品牌網(wǎng)站建設(shè),網(wǎng)站定制,元寶網(wǎng)站建設(shè)報(bào)價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,元寶網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
add_time是你表里的時間戳
找到所有數(shù)據(jù) 當(dāng) 日期=昨天的日期。取出來是昨天跟今天的數(shù)據(jù)。
你試試,看行不
select?*?from?tn?where?dt?=?DATE_FORMAT(date_sub(current_date(),interval?1?day),'%Y-%m-%d?12:00:00')?and?dt?=DATE_FORMAT(now(),'%Y-%m-%d?12:00:00');
單一的SQL不能實(shí)現(xiàn),需要用SQL段或者是在程序邏輯實(shí)現(xiàn)
祝好運(yùn),望采納
select * from wap_content where week(created_at) = week(now)
如果要嚴(yán)格要求是某一年的,那可以這樣
查詢一天:
select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
查詢一周:
select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(column_time);
查詢一個月:
select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) =
date(column_time);
查詢一年:
select * from table ?where DATE_SUB(CURDATE(), INTERVAL 1 YEAR) = date(column_time);
擴(kuò)展資料
mysql查詢最近7天的數(shù)據(jù):
1,(以當(dāng)天為起點(diǎn))
SELECT * FROM tb_equity e where DATE_SUB(CURDATE(), INTERVAL 6 DAY) =
date(createdate)
2,(以數(shù)據(jù)庫最新的時間最為最近的一天)
SELECT * FROM tb_equity e where createdate DATE_ADD((select createdate from tb_equity
ORDER BY createdate DESC limit 1) ,INTERVAL -7 day)
and (select createdate from tb_equity ORDER BY createdate DESC limit 1) = createdate
3,sql查詢表中的重復(fù)數(shù)據(jù)
select * from 表名 where 字段名 in (select 字段名 from 表名 group by 字段名 HAVING COUNT(*)
1) order by 表名
參考資料來源:百度百科 - 結(jié)構(gòu)化查詢語言
參考資料來源:百度百科 - mySQL (關(guān)系型數(shù)據(jù)庫管理系統(tǒng))
參考資料來源:百度百科 - select (Linux 網(wǎng)絡(luò)編程)
----表名tb,日期字段dt,金額字段,amt
select sum(last_mon_amt) last_mon_amt,sum(cur_mon_amt) cur_mon_amt,sum(last_day_amt ) last_day_amt from(
select sum(amt) last_mon_amt,0 cur_mon_amt,0 last_day_amt from tb where date_format(dt, '%Y%m') = date_format(date_add(sysdate(), interval -1 month), '%Y%m') --上月合計(jì)
union all
select 0 last_mon_amt,sum(amt) cur_mon_amt,0 last_day_amt from tb where date_format(dt, '%Y%m') = date_format(sysdate(),'%Y%m') --當(dāng)月合計(jì)
union all
select 0 last_mon_amt,0 cur_mon_amt,sum(amt) last_day_amt from tb where date_format(dt, '%Y%m%d') = date_format(date_add(sysdate(), interval -1 day),'%Y%m%d') --昨日合計(jì)
) tb1