Postgresql

使用age()函式postgres

  • November 27, 2020

我正在嘗試計算事件發生後的時間。事件時間戳本身將是 MIN 聚合函式的結果。有沒有辦法做到這一點。

我已執行查詢以獲取表中最早的日期

SELECT MIN(date_column) FROM table 

我也知道

AGE(timestamp '2015-10-5')

會給我自 2015 年 10 月 5 日以來經過的時間。有沒有辦法將 MIN 查詢的結果傳遞給 age 函式以查找自該事件以來的時間長度?

你可以AGE從你的MIN日期開始

CREATE tABLE "table1" (date_column timestamp)
INSERT INTO "table1" VALUES ( NOW())
SELECT AGE(MIN(date_column)) FROM "table1" 
| 年齡 |
| :--------------- |
| -12:07:06.199423 |

db<>在這裡擺弄

在 nbk 的幫助下,我得到了它的幫助。非常感謝

CREATE TABLE temp (elapsed_time DATE);

INSERT INTO temp(elapsed_time)
SELECT MIN(current_table) FROM current_table;

SELECT AGE(MIN(elapsed_time)) FROM temp

引用自:https://dba.stackexchange.com/questions/280435