gpt4 book ai didi

postgresql - 通过添加月份来计算 Postgres 中的日期?

转载 作者:行者123 更新时间:2023-11-29 11:20:26 25 4
gpt4 key购买 nike

我有一个包含以下字段的 postgres 表

开始日期,持续时间

duration 包含任意数量的月,因此要计算结束日期,您需要将 duration 中的月份添加到开始日期。现在我想用 postgres 查询做这样的事情。

SELECT * 
FROM table
WHERE start_date > '2010-05-12'
AND (start_date + duration) < '2010-05-12'

这可能吗?如何正确使用语法?

我的postgres版本是PostgreSQL 8.1.22 on x86_64-redhat-linux-gnu, GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)编译

最佳答案

尝试:

(start_date + (duration * '1 month'::INTERVAL)) < '2010-05-12'

(start_date + (duration || ' month')::INTERVAL) < '2010-05-12'

更多信息:Date/Time Functions and Operators

关于postgresql - 通过添加月份来计算 Postgres 中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com