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

时间:2008-09-30 06:19:08

标签: sql-server-2005 reporting-services

我在数据库月份(数字)和年份(数字)中有2个字段,我想将它们组合在一个报告中,该报告将这两个字段组合在一起并将它们与MMM-YYYY格式化。例如7-2008成为2008年7月。我该怎么做?

3 个答案:

答案 0 :(得分:1)

DateSerial是正确答案:

http://msdn.microsoft.com/en-us/library/bbx05d0c(VS.80).aspx

SSRS使用VB.Net表达式。使用表达式编辑器浏览可用的函数,其中一个函数是DateSerial。

要设置日期格式,请在文本框中设置“格式”属性。您应该能够使用“MMM-yyyy”作为格式。

更新:正如Peter指出的那样,您可以根据需要指定参数。如果您只关心年月,那么只需提供当天1的值。由于您在没有日期组件的情况下格式化值,因此您使用的值无关紧要(只要它创建有效日期)。

答案 1 :(得分:0)

= DateSerial(年,月,日)

答案 2 :(得分:0)

布兰农的答案是正确的,只是他忽略了你只是为当天指定文字的事实。任何介于1和28之间的值都可以。