2017-02-25 87 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

相關問題