2017-08-01 69 views
1

我已經創建了一個u-sql腳本,該腳本使用列中的年份值並在處使用該值,其中條件。U-SQL中的DateTime列的提取年/月值

@res = SELECT * FROM @result WHERE(CreatedDate).ToString(「yyyy」)== 2000; OUTPUT @res TO「E:/system/2000.csv」USINGS Outputters.Csv();

(CreatedDate)的ToString(「YYYY」)不工作,因爲它是顯示以下錯誤,

DESCRIPTION 
C# compiler reported that this expression is not valid C#. 

回答

0

你左邊的字符串,右邊一個int。考慮: 1)...... == 「2000」,或 2)CreatedDate.Year == ....

+0

CreatedDate.Year顯示相同的錯誤,C#編譯器報告此表達式無效C#。 – Arron

1

我們必須和CreatedDate.Value.Year

更換CreatedDate.Year

例如,

@res = SELECT * FROM @result WHERE CreatedDate.Value.Year == 2000; OUTPUT @res TO "E:/system/2000.csv" USING Outputters.Csv();