2016-11-24 124 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