2017-03-15 135 views
2

我想将datetimeInTicks(long)转换为U-sql中的DateTime。这样的事情:将刻度转换为日期时间

Select DateTime.Parse(LastModifiedUtcDateTimeTicks, "dd/MM/yyyy HH:mm:ss", null) AS ProcessedTime FROM @extractVariable 

Ofcourse,这将错误,因为第一个参数预计是一个字符串。 U-sql支持这种转换吗?

回答

3

由于阿科什表明您可以蜱传递给DateTime构造函数,然后使用.NET ToString方法格式化字符串,如

@output = 
    SELECT new DateTime(LastModifiedUtcDateTimeTicks).ToString("dd/MM/yyyy HH:mm:ss") AS ProcessedTime 
    FROM @extractVariable; 
+0

谢谢! :D工作。 – user3227868

3

据我所知,U-SQL使用.NET类型。 .NET DateTime有一个构造函数,它可以通过滴答创建一个DateTime。只是一种预感,但是这可能工作:

Select new DateTime(LastModifiedUtcDateTimeTicks) AS ProcessedTime FROM @extractVariable 
+0

谢谢!工作。 :)接受@ wBob的格式化字符串细节的答案。 – user3227868

+1

当然:)只是很高兴我的预感结果是正确的。 –

相关问题