2017-02-25 85 views
0

如何使用PostgreSQL查找选择时刻与表中的值之间的差异(秒)? 例如选择的时刻是“2003-05-21”和表看起来像使用PostgreSQL计算表与某些时间点之间的计数差值(以秒为单位)

TABLE 
Name  Date_of_Birth 
Charles  2007-12-12 
Matti  2003-09-20 
Kath  2009-11-09 

我试图用这个 SELECT EXTRACT(秒钟时间戳“2013年5月21日”) - 提取物(秒钟TIMESTAMP (SELECT DATE_OF_BIRTH FROM表);

如何找到多少秒从诞生之日起去的那一刻从表中的每个人,结果应表示为表 原谅我,如果我的问题是不是understantable

+1

[SQL服务器转换日期时间到可能的复制INT在查询](http://stackoverflow.com/questions/7505644/sql-server-convert-datetime-to-int-in-query) – SaggingRufus

+0

Wat?它是不同的,那里需要使用表 – Geba

+0

@SaggingRufus的参数:SQL Server的问题几乎不可能是关于Postgres –

回答

1

只需从d中提取epoch 。差分:

select extract(epoch from timestamp '2013-05-21' - date_of_birth) 
from the_table; 

From the manual

划时代
[...]的区间值,以秒为单位的时间间隔总数

+0

Dat的问题的重复。谢谢你的帮助! – Geba