[英]Difference between two dates with subquery
我正在嘗試計算Postgres上兩個日期之間的差異。 首先我得到日期:
SELECT * FROM
(
SELECT
to_char(to_timestamp(t.time/1000000), 'DD/MM/YYYY HH24:MI:SS') AS initial_date
FROM
book.ticket AS t
WHERE status = 'planning'
) AS initial_date,
(
SELECT
to_char(to_timestamp(t.time/1000000), 'DD/MM/YYYY HH24:MI:SS') AS final_date
FROM
book.ticket AS t
WHERE status = 'closed'
) AS final_date
然后,我想做類似的事情來計算先前恢復日期之間的差異:
SELECT DATE_PART('day', final_date::timestamp - initial_date::timestamp)
但是我不知道如何將最后一部分(該部分進行計算)與其他查詢放在一起。 有人能幫我嗎?
好的,伙計們! 經過所有這些討論,我解決了我的問題。 我將在下面發布代碼。 感謝您的幫助,每個人的意見都很重要!
SELECT t1.id, t1.initial_date, t2.id, t2.final_date, t2.final_date - t1.initial_date as dif
FROM (
(
SELECT
t.id,
to_timestamp(t.time/1000000) AS initial_date
FROM
book.ticket AS t
WHERE status = 'planning'
) t1
JOIN (
SELECT
t.id,
to_timestamp(t.time/1000000) AS final_date
FROM
book.ticket AS t
WHERE status = 'closed'
) t2
ON t1.id = t2.id
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.