从U-SQL中的DateTime提取日期

时间:2016-11-23 14:32:58

标签: u-sql

如何从U-SQL中的datetime中提取日期,因为没有像SQL这样的内置函数。请在下面找到我的代码

CREATE VIEW IF NOT EXISTS dbo.Para AS
EXTRACT Statements

 FROM "/FileName.csv"
    USING Extractors.Csv(quoting : true, nullEscape : "/N");    

@ABC =
    SELECT (createdOn).ToString("MM-dd-yyyy") AS Date
    FROM Para;

OUTPUT @ABC
TO "/date.csv"
USING Outputters.Csv();

先谢谢

1 个答案:

答案 0 :(得分:2)

请注意,U-SQL类型是.Net / C#数据类型,它们为您提供.Net中可用的所有方法(请参阅https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx)。

所以你可以用日期时间从日期时间中提取日期:

@ABC =
    SELECT createdOn.Date AS Date
    FROM Parameter;

暂且不说:你为什么要指定一个视图?除非您想要注册视图以便以后在其他脚本中重用,否则您只需为EXTRACT表达式指定名称即可。如,

@input = EXTRACT ....