Разница между двумя датами с подзапросом - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь вычислить разницу между двумя датами на 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)

Но я не знаюкак поместить эту последнюю часть (ту, которая вычисляет) вместе с другими запросами.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 18 сентября 2018

Хорошо, ребята! После всего этого обсуждения я решил свою проблему. Я опубликую код ниже. Спасибо за помощь, мнение каждого было важно!

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 
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...