2017-06-29 32 views
1

我目前需要將月份名稱轉換爲數字才能編寫我的代碼。我的當前參數(StartMonth)具有編碼的「= dateadd(」m「, - 1,dateserial(year(Today()),month(Today()),1))」。在我的一個領域,這給了我一個輸出(例如2017年5月1日)。我需要能夠提取月份名稱並將其轉換爲月份編號。 (從1 - 5-2017(當前) - > 5(期望輸出))將月份名稱轉換爲月份編號SSRS

+0

你試過一個月的功能? – maSTAShuFu

回答

1

以下應該工作:

=datepart("M",Parameters!DateParam.Value) 

=datepart("M",Today()) 

和你例如

=datepart("M",cDate("1 May 2017")) 

將返回。

- >對於所需的結果,離開FORMAT選項空白

+1

imo,它最好在指定datepart時總是使用整個術語。例如:= datepart(「月」,今天()),這使得它絕對明確你的意思,特別是月(米),以避免混淆分鐘(mi) – Trubs

+1

@Trubs,你試過嗎?我相信使用「月」是無效的。 – ViKiNG

+0

謝謝@ImRaN。我是個白癡。 (注意自己理解問題並在公開發布前測試你的工作!),我的評論涉及TSQL(甚至是錯誤的),正確的語法(對於TSQL)是'= DatePart(Month,GetDate() )', – Trubs

相關問題