2016-11-24 125 views
1

我有以下兩個日期形式的varchar(50)。PostgreSQL 9.5:轉換間隔INTO毫秒

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

日期2:2016-04-22 11:44:55Date1包含毫秒,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

問題34000不是216 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