bigInt:635307578922100000
これはDateTime
に変換する必要があります。特定のBigIntをT-SQLのDateTimeに変換する
SELECT
DATEADD(S, CONVERT(bigint,635307578922100000)/1000, CONVERT(DATETIME, '1-1-1970 00:00:00'))
と::私は取得するには、次の私のBIGINTで、1283174502729
:
SELECT
DATEADD(ms, 635307578922100000/86400000, (635307578922100000/86400000) +25567)
を私のようなbigInts
と仕事上のコードを見つけながら
は、私はこれを行うにはいくつかの方法を試してみましたエラー:
Msg 8115 ... Arithmetic overflow error converting expression to data type datetime.
誰も解決する方法はありますか?
与えられた入力にはどのような結果が得られますか? '635307578922100000' – StackUser
これはティックのようです。可能な複製[SQL Server DateTimeに.NET Ticksを変換](http://stackoverflow.com/questions/2313236/convert-net-ticks-to-sql-server-datetime) - ここでの答えを使用すると、 '2016-07 -26 09:12:00.000' – Bridge
この値を01.01.1900 00:00:00以降の時間数に変換する必要があります。これは 'int 'に適合するdatepart精度の最大値です。その後、msを左に追加します。 – Serg