根据存储的时间戳值计算未来日期

时间:2016-03-17 19:10:49

标签: postgresql

尝试构建一个返回到期日的嵌套查询,基本上使用purchase_date计算并使用同一个表中的动态区间条目(表示天数的整数)

SELECT  (
        SELECT
            (
                (
                    CURRENT_TIMESTAMP- CAST (
                        cc.field2 || ' days' AS INTERVAL
                    )
                )-dp.date_purchased
            )
        FROM
            cc
        WHERE
            cc.field1 = 'days_since_order'
    ) AS expiry_date,
    dp.*
FROM purchase dp

以上查询会将到期日期返回为14 days 10:21:36,而我只想根据purchase_date,时间戳和天数间隔返回项目到期日期

1 个答案:

答案 0 :(得分:1)

date_part('year', valid_date)

功能可以帮助你。

我已经在某个日期对此进行了测试,似乎可以满足您的需求。

参考Postgresql 9.5 data_part function: EXTRACT(field FROM source)

希望这有帮助