0

次のコマンドを変換しようとしています。

to_char(to_date('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')+((1442998800)/( 60 * 60 * 24 )+(180/1440)),'DD/MM/YYYY HH24:MI:SS')

しかし、成功しなかったので、どんな助けも大歓迎です

どうもありがとう

4

2 に答える 2

2

これを試して:

DECLARE @Input int = 1442998800
SELECT dateadd(second, @Input, '1970-01-01 03:00:00')

ここでフィドルを参照してください。

説明: 入力が特定の日付からの秒数であることは明らかです。日付は 1970 年 1 月 1 日午前 3 時であることがわかります。

于 2015-09-23T08:14:08.303 に答える
1

これは私のために働く:

SELECT FORMAT(DATEADD(SECOND,1442998800,'1970-01-01'),'dd/MM/yyyy hh:mm:ss')

つまり、1970-01-01 に 1442998800 秒を追加し、記述したとおりにフォーマットします。試してみる ;-)

于 2015-09-23T08:18:46.043 に答える