fix: mysql8.0 sql adapt
This commit is contained in:
@@ -153,10 +153,11 @@ func GetStatisticData() (StatisticData, error) {
|
|||||||
query := db.
|
query := db.
|
||||||
Table(logt).
|
Table(logt).
|
||||||
Select(`
|
Select(`
|
||||||
COUNT(*) AS today_total_num,
|
COUNT(*) AS today_total_num,
|
||||||
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS today_succ_num,
|
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS today_succ_num,
|
||||||
SUM(CASE WHEN status != 1 or status is null THEN 1 ELSE 0 END) AS today_failed_num`).
|
SUM(CASE WHEN status != 1 or status is null THEN 1 ELSE 0 END) AS today_failed_num`).
|
||||||
Where("DATE(created_on) = ?", currDay)
|
Where("DATE(created_on) = ?", currDay)
|
||||||
|
|
||||||
query.First(&statistic)
|
query.First(&statistic)
|
||||||
|
|
||||||
// 最近30天数据
|
// 最近30天数据
|
||||||
@@ -164,13 +165,14 @@ SUM(CASE WHEN status != 1 or status is null THEN 1 ELSE 0 END) AS today_failed_n
|
|||||||
queryData := db.
|
queryData := db.
|
||||||
Table(logt).
|
Table(logt).
|
||||||
Select(`
|
Select(`
|
||||||
CAST(DATE(created_on) AS CHAR) AS day,
|
CAST(DATE(created_on) AS CHAR) AS day,
|
||||||
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS day_succ_num,
|
SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS day_succ_num,
|
||||||
SUM(CASE WHEN status != 1 or status is null THEN 1 ELSE 0 END) AS day_failed_num,
|
SUM(CASE WHEN status != 1 or status is null THEN 1 ELSE 0 END) AS day_failed_num,
|
||||||
COUNT(*) AS num`).
|
COUNT(*) AS num`).
|
||||||
Where(" created_on >= DATE(?) - INTERVAL ? DAY", currDay, days).
|
Where(" created_on >= DATE(?) - INTERVAL ? DAY", currDay, days).
|
||||||
Group("DATE(created_on)").
|
Group("day").
|
||||||
Order("created_on")
|
Order("day")
|
||||||
|
|
||||||
queryData.Scan(&latestData)
|
queryData.Scan(&latestData)
|
||||||
|
|
||||||
// 消息实例分类数目
|
// 消息实例分类数目
|
||||||
|
|||||||
Reference in New Issue
Block a user