2016-06-22 5 views
0

「1465815600000」のような数値が入力されて増加する開始時刻という列があります。この列は、1970 jan 1st 12.00:00:000 AMから特定の日付までの秒数をjune 2016に設定したミリ秒数です。これは整数で、これを日付の時刻形式に変換する必要があります。SQL Serverで整数のミリ秒値を日付の時刻形式に変換する

EX:14658.156億=> 2016-06-12-12:00:00(このようなもの)

誰かが私を助けることができると、この関数を記述するために?

+1

どのデータベースですか? mysqlの場合、 'from_unixtime($ ts/1000)'と同じくらい些細です。 –

+0

Look [here](http://stackoverflow.com/questions/12524537/convert-utc-milliseconds-to-datetime-in-sql-server) – BJones

+0

これらの提案のいずれかが助けられた場合、あなたのpeepzをサポートするための回答をupvote/select –

答えて

3

これを試してみてください:

TSQL:

SELECT DATEADD(SECOND,1465815600,'1970-1-1') 

MYSQL:

SELECT DATE_ADD('1970-1-1',INTERVAL 1465815600 SECOND) 

なぜSECOND?与えられた1465815600000が最大整数値より大きく、それが算術オーバーフロー例外を引き起こすため、それを防ぐために、1000で除算し、MILISECONDの代わりにSECONDを使用します

関連する問題