2017-03-15 190 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

當然:)只是很高興我的預感結果是正確的。 –

相關問題