2012-11-07 83 views
1

我有計算這樣一個計算列:MS SQL格式計算的列

(dateadd(month,[amorted_months],[real_date_start])) 

上面停留在柱的Formula屬性。該式顯示器例如

「2013年2月28日10:22:15.583」

現在我想格式化列,並只顯示日期,而不是時間。當我使用這樣的FORMAT功能時:

(FORMAT(dateadd(month,[amorted_months],[real_date_start]), 'YYYY-MM-DD')) 

它說驗證公式時出現錯誤。我不擅長SQL語法,我想這真的很愚蠢。謝謝您的幫助!

回答

1

使用CONVERT,而不是像這樣:

CONVERT(VARCHAR(10), 
     dateadd(month,[amorted_months],[real_date_start]), 
     121) 
+0

你錯過了DATEADD右括號(),但解決了這個問題。謝謝。 –

+0

@DimitarTsonev - 現在修復,看我的編輯 –