簡體   English   中英

兩個日期與子查詢之間的差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM