亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中如何查詢一段時間的日期

發布時間:2021-11-06 14:13:37 來源:億速云 閱讀:653 作者:小新 欄目:MySQL數據庫

這篇文章給大家分享的是有關mysql中如何查詢一段時間的日期的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

mysql中查詢一段時間的日期,要把沒數據的日期也展示出來的方法如下:<h2 class="csdn_top" line-height:38px;color:#2C3033;padding:0px 29px;white-space:normal;"> mysql獲取兩個日期內的所有日期列表:
select  t1.create_time ,ifnull(t2.yuyin_order_nums,0)yuyin_order_nums,IFNULL(t2.yuyin_ordersuccess_nums,0) yuyin_ordersuccess_nums,
ifnull(t2.yuyin_percent,'0.00%')yuyin_percent,ifnull(t2.yuyin_deal_nums,0)yuyin_deal_nums,
ifnull(t3.shaoma_order_nums,0)shaoma_order_nums,IFNULL(t3.shaoma_ordersuccess_nums,0) shaoma_ordersuccess_nums,
ifnull(t3.shaoma_percent,'0.00%')shaoma_percent,ifnull(t3.shaoma_deal_nums,0)shaoma_deal_nums
 from  
(select @num:=@num+1,date_format(adddate('2017-10-01', INTERVAL @num DAY)-1,'%Y-%m-%d') as create_time
from np_order,(select @num:=0) t where adddate('2017-10-01', INTERVAL @num DAY) <= date_format('2017-11-01','%Y-%m-%d')
order by create_time ) t1
LEFT JOIN 
(
select  DATE_FORMAT(m.create_time,'%Y-%m-%d') create_time ,count(1) yuyin_order_nums ,
sum(
CASE  when  m.order_status ='2' then 
1
ELSE
0
end ) yuyin_ordersuccess_nums,


 concat(FORMAT(( 
sum(
CASE  when  m.order_status ='2' then 
1
ELSE
0
end )/count(1))*100,2),'%')  yuyin_percent,


sum(
CASE  when  m.order_status ='4' then 
1
ELSE
0
end ) yuyin_deal_nums


from  np_order  m  where  m.order_m_type in ('19')
and   m.create_time >='2017-08-01'
and   m.create_time <'2017-11-01'
group by DATE_FORMAT(m.create_time,'%Y-%m-%d') ) t2
on  t1.create_time =t2.create_time 
LEFT JOIN 
(
select  DATE_FORMAT(m.create_time,'%Y-%m-%d') create_time ,count(1) shaoma_order_nums ,
sum(
CASE  when  m.order_status ='2' then 
1
ELSE
0
end ) shaoma_ordersuccess_nums,


 concat(FORMAT(( 
sum(
CASE  when  m.order_status ='2' then 
1
ELSE
0
end )/count(1))*100,2),'%')  shaoma_percent,


sum(
CASE  when  m.order_status ='4' then 
1
ELSE
0
end ) shaoma_deal_nums


from  np_order  m  where  m.order_m_type in ('20')
and   m.create_time >='2017-08-01'
and   m.create_time <'2017-11-01'
group by DATE_FORMAT(m.create_time,'%Y-%m-%d') ) t3
on t1.create_time =t3.create_time
order by t1.create_time ;

此方法優點就是不需要創建存儲過程或者是日歷表,缺點就是你必須要有一個表,它的數據條數大到足夠支撐你要查詢的天數,也就是說比如
np_order  表 總條數是 20條的話,那你查詢的時間是一個月,那就需要30條數據,那最多會只給你展示20條,所以要保證 np_order 表要超過你查詢的天數

感謝各位的閱讀!關于“mysql中如何查詢一段時間的日期”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 富蕴县| 新野县| 英吉沙县| 措美县| 兴安县| 连云港市| 建昌县| 大新县| 民丰县| 诏安县| 灵石县| 沁阳市| 波密县| 沈阳市| 灵台县| 临泽县| 肃北| 景宁| 刚察县| 彰武县| 嵊泗县| 桦川县| 西丰县| 阿拉善盟| 盘山县| 右玉县| 诸城市| 东兴市| 宝清县| 西乌| 高唐县| 溧水县| 西青区| 普安县| 韶山市| 承德县| 华宁县| 五寨县| 亚东县| 星座|