在SQL中有没有办法从数据中获取月份名称[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我正在选择一个数据范围,它可以很好地处理我的代码并返回预期的数据。问题是当我添加代码以按月检索时,我得到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函数并传递日期,但这只适用于一个日期而不是范围。

任何人都可以指出我正确的方向

mysql
1个回答
0
投票

使用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
© www.soinside.com 2019 - 2024. All rights reserved.