使用SQL Server / Reporting Services进行日期转换

时间:2020-03-06 14:54:34  来源:igfitidea点击:

我在数据库的月份(数字)和年份(数字)中有2个字段,我想将它们合并在一个报表中,该报表将这2个字段合并并以MMM-YYYY格式设置。例如7-2008变为2008年7月。我怎么做?

解决方案

= DateSerial(年,月,日)

DateSerial是正确的答案:

http://msdn.microsoft.com/zh-cn/library/bbx05d0c(VS.80).aspx

SSRS使用VB.Net进行表达式。使用表达式编辑器浏览可用功能,其中之一是DateSerial。

要格式化日期,请在文本框中设置Format属性。我们应该可以使用" MMM-yyyy"作为格式。

更新:正如Peter指出的那样,我们将根据需要指定参数。如果我们只关心年份和月份,则只需提供当天的值" 1"。由于我们在格式化不带日期部分的值时,实际上使用什么值都没有关系(只要它创建一个有效的日期)。

布兰农的答案是正确的,只是他忽略了我们仅指定当天文字的事实。 1到28之间的任何值都可以。