2017-03-15 5 views
2

datetimeInTicks(long)をU-SQLのDateTimeに変換したい。このような何か:最初のパラメータは文字列であることが予想されているのでチックをDatetimeに変換する

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

勿論、これでエラーが発生します。この変換はU-SQLでサポートされていますか?

答えて

3

は、あなたがして、文字列をフォーマットする.NET ToStringメソッドを使用DateTimeコンストラクタに渡すことができティック示さ例えば

@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

確かに:)ちょうどうれしい私の感動が正しいことが判明。 –