2016-11-24 10 views
1

次の2つの日付はvarchar(50)の形式です。PostgreSQL 9.5:間隔をINTOミリ秒に換算する

日付1:2016-11-24 12:38:29.123

日付2:Date1ある2016-04-22 11:44:55

初デートは、ミリ秒が含まれているとDate2は秒まで含まれています。 だから、私は両方の日付から秒を取得するためにキャストした。

SELECT ('2016-11-24 12:38:29.123'::timestamp(0) - '2016-04-22 11:44:55'::timestamp(0)); 

出力

216 days 00:53:34

使用今私はミリ秒に216 days 00:53:34を変換したいです。

私の試み:

SELECT EXTRACT(MILLISECONDS FROM(CAST('2016-11-24 12:38:29.123' AS timestamp(0)) - CAST('2016-04-22 11:44:55' AS timestamp(0)))); 

出力

34000

問題34000216 days 00:53:34の正確なミリ秒ではありません。

答えて

6

epochを検索すると、その間隔に格納されている秒数が返されます。

SELECT extract(epoch from timestamp '2016-11-24 12:38:29.123' - timestamp '2016-04-22 11:44:55'); 

リターン:18665614

関連する問題