显然,PostgreSQL 没有 DATEADD
,因为您可以只使用 +
或 -
运算符。
我需要在日期上添加几个小时,这是这样完成的:
date_field + interval '8.25 hour'
这很好,但我需要从表中的字段来的小时数。会是这样的:
date_field + interval start_time 'hour'
我在任何地方都找不到如何做到这一点。这真的不可能吗?
我不介意采用丑陋的技巧,例如获取字段值并除以 3600,再乘以 86400。无论我需要做什么,但我也没有找到任何方法来做到这一点。
原文由 Daniel Magliola 发布,翻译遵循 CC BY-SA 4.0 许可协议
另一种选择是使用
make_interval()