2017-08-01 23 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();