2013-03-20 87 views
4

我正在使用SQL Server SSRS 2008版本,我需要从日期字段中提取月份和年份值。例如从2013年1月11日21:11:29.340,我需要该报告显示“2013年1月”从SSRS 2008中提取月/年份日期

在设计视图中,我希望显示信息的单元格中,下拉菜单,我把

= DATENAME(MONTH, DesiredDate) & DATENAME(YEAR, DesiredDate) . 

并且得到了一个错误信息。

顺便说一句,'DesiredDate'来自查询设计器中的SQL代码。

+0

什么是错误信息? – Taryn 2013-03-21 00:23:10

+0

错误消息表明语法不正确 – Joe 2013-03-21 00:37:52

回答

9

在SQL Server来连接值,您将需要值之间的+

DATENAME(MONTH, DesiredDate) +' '+ DATENAME(YEAR, DesiredDate) 

您可能需要使用&' '&这将增加值之间的空白:

DATENAME(MONTH, DesiredDate) &' '& DATENAME(YEAR, DesiredDate) 

编辑#1,根据您的评论,您可以在表达式窗口中使用以下内容:

=MonthName(Month(Fields!desireddate.Value)) &" "& Year(Fields!desireddate.Value) 

注意:我只是在SSRS 2008中测试了这个,它返回了你想要的结果。

+0

Hi Bluefeet,你知道我是否可以将上面的建议代码放在SSRS 2008的EXPRESSION菜单选项中? – Joe 2013-03-21 00:58:36

+0

@Joe看到我的编辑,我刚刚测试了一个在SSRS 2008中工作的版本。 – Taryn 2013-03-21 15:12:19

+0

谢谢。顺便说一下,我需要的日期(那个desireddate字段)被声明为SQL代码中表的一部分。你知道我是否需要将它定义为一个参数或变量,以便能够使用上面建议的那行代码?谢谢 – Joe 2013-03-21 23:08:42

相关问题