当我在网上发送表单时,插入查询使用函数now()将当前日期保存在我的数据库中。
现在,我正试图以分钟格式获取此列以计算我需要的其他想法,但我不知道该怎么做。
例如,我有这个:
“2013-05-08 08:30:00”
我想要这个(现在是8.50):
“20”< - 分钟
由于
答案 0 :(得分:10)
好的,我们假设你有一张带时间戳的表:
CREATE TABLE ex (t timestamp);
INSERT INTO ex VALUES ('2013-05-08 8:30'::timestamp);
您希望列t
和now()
之间的分钟数有所不同。您可以使用extract
函数获取该函数:
SELECT extract(epoch from (now() - ex.t)) / 60 FROM ex;
epoch
是date
和timestamp
类型的“纪元”的秒数,但不仅仅是interval
的间隔中的秒数类型。通过将它除以60得到你想要的东西(如果你想要整数分钟只需trunc
它。)