在Access上将月号转换为月份名称功能

时间:2017-01-31 22:02:58

标签: sql ms-access sql-view

我很好的参考 Convert Month Number to Month Name Function in SQL

到目前为止,我有:

SELECT Detail.ItemCode, SUM(Detail.QuantityOrdered) AS Total_Quantity, Header.OrderDate
FROM Detail INNER 
JOIN rHeader ON Detail.SalesOrderNo = Header.SalesOrderNo
WHERE Header.OrderDate >= dateadd("m", -4, Date())
GROUP BY Detail.ItemCode, OrderDate
ORDER BY SUM(Detail.QuantityOrdered) DESC;

它过滤了我的结果,它只显示了今天月份的最后四个月结果。

我希望每个月的销售数量总和,以及其命名功能的月份。

例如:

ItemCode | 10 or October | 11  |  12 |  1     
   PM    |        200    | 200 | 200 | 200 
  

更新:我确实尝试了以下代码行,但我的日期是12/26/2016。无论如何我可以玩吗?谢谢!

 SELECT MonthName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )

1 个答案:

答案 0 :(得分:2)

在Access查询中,您应该能够使用MonthName函数将月份编号(例如10)转换为月份名称(例如'October')。

例如,如果您有一个返回出生日期(DOB)的查询...

SELECT [DOB] FROM [Clients] WHERE [ID]=1
DOB
----------
1977-05-15

..您可以使用

返回他们出生月份的名称
SELECT MonthName(Month([DOB])) AS MonthOfBirth FROM [Clients] WHERE [ID]=1
MonthOfBirth
------------
May