如何使用PostgreSQL在几分钟内获得时间戳

时间:2013-05-08 06:51:57

标签: database postgresql

当我在网上发送表单时,插入查询使用函数now()将当前日期保存在我的数据库中。

现在,我正试图以分钟格式获取此列以计算我需要的其他想法,但我不知道该怎么做。

例如,我有这个:

“2013-05-08 08:30:00”

我想要这个(现在是8.50):

“20”< - 分钟

由于

1 个答案:

答案 0 :(得分:10)

好的,我们假设你有一张带时间戳的表:

CREATE TABLE ex (t timestamp);
INSERT INTO ex VALUES ('2013-05-08 8:30'::timestamp);

您希望列tnow()之间的分钟数有所不同。您可以使用extract函数获取该函数:

SELECT extract(epoch from (now() - ex.t)) / 60 FROM ex;

epochdatetimestamp类型的“纪元”的秒数,但不仅仅是interval的间隔中的秒数类型。通过将它除以60得到你想要的东西(如果你想要整数分钟只需trunc它。)