値が2013-03-2215:19:02.000の「datetime」列があります
この値をエポックタイムに変換し、「bigint」フィールドに保存する必要があります
上記の時間の実際のエポック値は、、1363945741898
を使用した場合です。
select DATEDIFF(s, '1970-01-01 00:00:00', '2013-03-22 15:19:02.000')
1363965542
使用すると、、
select DATEDIFF(ms, '1970-01-01 00:00:00', '2013-03-22 15:19:02.000')
わかった、
メッセージ535、レベル16、状態0、行1datediff関数がオーバーフローを引き起こしました。2つの日付/時刻インスタンスを区切る日付部分の数が多すぎます。精度の低いdatepartでdatediffを使用してみてください。
'datetime'フィールドから正確なエポック値を取得する方法
SQL Server 2008を使用しています。また、これは2005でも機能するはずです。