2013-03-20 92 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

相關問題