从U-SQL中的DateTime列中提取年/月值

时间:2017-08-01 12:18:37

标签: datetime azure-data-lake u-sql

我创建了一个u-sql脚本,该脚本使用列中的年份值并在 WHERE 条件中使用该值。

  

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

(CreatedDate).ToString(" yyyy")无效,因为它显示以下错误,

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

2 个答案:

答案 0 :(得分:1)

我们必须将CreatedDate.Year替换为 CreatedDate.Value.Year

例如,

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

答案 1 :(得分:0)

左边有一个字符串,右边有一个int。考虑: 1).... ==" 2000",或 2)CreatedDate.Year == ....

相关问题