这个问题在这里已有答案:
我正在选择一个数据范围,它可以很好地处理我的代码并返回预期的数据。问题是当我添加代码以按月检索时,我得到null。
https://www.sqltutorial.org/sql-date-functions/extract-month-from-date-sql/
SELECT SUBSTRING(date_time,1,10), SUM(Total), sum(Total_ly))
FROM Transaction
WHERE Substring(date_time,1,10) between '01/03/2019' AND '04/04/2019'
Group By date_time
Having sum(Total)<>0;
所以在我的表中如下:
date_time \ Total
01/03/2019 45.00
02/03/2019 34.00
23/03/2019 12.00
01/04/2019 90.00
25/04/2019 32.00
预期产量:
March 2019 91.00
April 2019 122.00
我对整个专栏所做的就是总结它。另外我知道有人会问为什么我是另一个应用程序的substring(date_time)我需要时间但是对于这个我只需要约会。
无论如何我正在尝试使用MonthName函数并传递日期,但这只适用于一个日期而不是范围。
任何人都可以指出我正确的方向
使用date_format()
功能
SELECT DATE_FORMAT(SUBSTRING(date_time,1,10),"%M %Y"), SUM(Total), sum(Total_ly))
FROM Transaction
WHERE Substring(date_time,1,10) between '01/03/2019' AND '04/04/2019'
Group By DATE_FORMAT(SUBSTRING(date_time,1,10),"%M %Y")
Having sum(Total)<>0