0

我在 SQL Server 2008 中有一个存储过程。返回的值之一是:

SELECT DATEADD(mm, DATEDIFF(mm,0,e.Day), 0) AS [Month],

所以我得到如下值:2012-05-01 00:00:00.000

我想在图表报告的 X 轴上显示月份,显然是按时间顺序排序的。如果我可以将月份显示为“May-2012”或“2012 - May”,那就太好了。现在它将整个内容显示为 5/1/2012 12:00:00 AM,并且按字母顺序而不是按月份排序。

当我检查排序时,它显示字段 [Month] 并按 A 到 Z 的顺序排列,所以我认为它没有“看到”它作为日期时间值。

  1. 如何正确排序?
  2. 如何更改格式以将月份显示为“May-2012”?

提前致谢!

4

1 回答 1

0

好的,解决方法:

我与我的 DBA 交谈,要求他从存储过程中返回一个格式化字段,其值如“2012-05”和“2012-12”,并按该字段排序。然后我在 Report builder Chart 上使用了这个新字段,并删除了所有排序。

目前有效,但仍需要了解如何正确处理未来的报告。

于 2012-08-02T18:45:55.497 回答