当我在我的网站上发送表单时,插入查询使用函数 now() 将当前日期保存在我的数据库中。
现在,我正在尝试以分钟格式获取此专栏以计算我需要的其他想法,但我不知道该怎么做。
例如,我有这个:
“2013-05-08 08:30:00”
我想要这个(现在是 8.50):
“20” <- 分钟
谢谢
最佳答案
好的,假设您有一个带有时间戳的表:
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
类型的“epoch”开始的秒数,但不仅仅是秒数在 interval
类型的间隔中。将它除以 60 就可以得到你想要的(如果你想要整数分钟,只需 trunc
即可。)
关于database - 如何使用 PostgreSQL 以分钟为单位获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434425/