因為每個月的天數不定,比如某些月是30天,某些月份是31天;
獲取最大天數的**貼上:
string start =
"2020-12-01 00:00:00"
; string maxmonthdate = dateutils.
getmaxmonthdate
(start)
; string maxdaystr = maxmonthdate.
split
("-")[
2]; integer maxday = integer.
valueof
(maxdaystr)
;
list
axis =
newarraylist
();for
(int i =
1; i <= maxday; i++
)
這裡的orderenum是所有order狀態的列舉
//所有的狀態
orderenum[
] values = orderenum.
values()
;for
(orderenum value : values)
//圖例
arraylist
legend =
newarraylist
<
>()
;for
(orderenum value : values)
//資料庫存在的資料
list
orderanalysis = orderdao.
getorderanalysis
(reqvo)
;
select date_format(a.create_time,
'%y-%m-%e')as
time
,a.`
status`,
count
(distinct a.id,a.id)
as total
from t_order a
left
left
join t_user c on c.user_id=a.user_id
where a.delete_status=
0<
if test=
"reqvo.parentpath !=null and reqvo.parentpath!=''"
>
and c.parent_path like concat(
#,'%')
>
<
if test=
"reqvo.highseas !=null "
>
and a.high_seas =
#>
<
if test=
"reqvo.businesstype != null"
>
and a.business_type=
#>
<
if test=
"reqvo.productid != null"
>
and b.product_id=
#>
<
if test=
"reqvo.querytime !=null and reqvo.querytime !=''"
>
and(date_format(a.create_time,
'%y-%m')=
#)>
group
bytime
,a.`
status
`order
bytime
//鍵為日期+狀態,值為數量(存日期個組)
hashmap
hashmap =
newhashmap
<
>()
;for
(string axi : axis)
}
//遍歷資料庫資料與hashmap對比
for(orderresvo analysis : orderanalysis)
else
}
arraylist
> result =
newarraylist
<
>()
;for
(orderenum value : values)
result.
add(integers)
;}
最後給前端返回資料
mysql 查詢乙個月的資料
查詢語句 今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 近7天 select from 表名 where date sub curdate i...
頹廢的乙個月
哎,九月末到十月末實在是太頹廢了。其實是因為不想面對一些事。但現在想想,是我自己忘記了最初的夢想,之去追求一些有的沒的的,所以才如此不精進。記得那幾天玩的也不好,每每想到自己還沒學好,還是個醬油的時候,就很煩惱。室友也說我,為什麼最近不怎麼去實驗室了?我也不知道怎麼回答。甚至可以躺床上一整天,一直躺...
實習乙個月記
今天下班很早,沒有像往常一樣的加班,回到宿舍之後早早的就洗洗睡下了,但是卻久久不能入眠,思緒煩亂,所以乾脆起來做點事情。首先自我介紹一下,我是一名大四在讀實習生,現在實習剛滿乙個月,接下來想要談談我在這乙個月中的經歷 我是在學校的時候校招進入的公司,先來實習的,剛來的時候被分到了公司的服務支援部。剛...