SQLサーバーでUTCミリ秒をDateTimeに変換したい。
これは、次のコードによって C# で簡単に実行できます。
DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000);
SQLサーバーでこれを行う必要があります。ここでいくつかのスクリプトを見つけましたが、これは 1900-01-01 から最初のティックを取得していました。
私はDATEADD
以下のように関数を使用しましたが、これは差としてミリ秒を与えることによって算術オーバーフロー例外を与えていました:
SELECT DATEADD(MILLISECOND,1348203320000,'1970-1-1')
変換を正しく行うにはどうすればよいですか?