mysql - sql中有没有办法从数据中获取月份名称
问题描述
我正在选择一个数据范围,该范围适用于我的代码并返回预期数据。问题是当我添加代码以按月检索时,我得到空值。
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
我对总列所做的只是求和。另外我知道有人会问为什么我是另一个应用程序的子字符串(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
推荐阅读
- android - 使用 TalkBack 的嵌套 Recyclerview 似乎跳过了元素并且没有按显示的顺序阅读内容
- typescript - 在 TypeScript 中使用不同泛型列表而不丢失原始类型信息
- chromium - libcef.dll 在我的机器上安装了 7 次
- c++ - 多线程仿真比单线程慢几个数量级
- coldfusion - 避免与嵌套的 cfoutput 和 cfloop 重复
- javascript - React - REST:javascript fetch 帖子空正文
- gitlab - gitlab:网页只返回 502(哎呀,GitLab 响应时间太长了。)
- python - 在 Jupyter 单元格占位符中显示变量值,可以从另一个函数更新
- html - 点击图标后汉堡菜单不显示。我能做些什么?
- .net - Windows 身份验证网站、Chrome、IIS 和 Sharepoint 身份验证