【问题标题】:How do I add a column to a date in Postgres?如何在 Postgres 中为日期添加列?
【发布时间】:2016-07-02 05:49:22
【问题描述】:

我正在使用 Postgres 9。我正在尝试对表中的整数列进行日期数学运算。我正在尝试这个:

select current_timestamp + interval age || ' years'
from my_table
where age is not null
limit 5;
ERROR:  syntax error at or near "||"
LINE 1: select current_timestamp + interval age || ' years' from rac...

写这个的正确方法是什么?我正在尝试将age 列(以年为单位)添加到当前时间戳(现在)?

【问题讨论】:

  • 不是没有“PostGresql 9”这样的东西。我修复了名称,版本仍然未定义。考虑项目的namingversioning guidelines

标签: postgresql date math intervals


【解决方案1】:

将您的 integer 乘以 1 年的间隔,并将其添加到时间戳:

SELECT current_timestamp + interval '1 year' * age
FROM   my_table
WHERE  age IS NOT NULL
LIMIT  5;

相关:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多