如何在 PostgreSQL 中为日期添加可变小时数?

新手上路,请多包涵

显然,PostgreSQL 没有 DATEADD ,因为您可以只使用 +- 运算符。

我需要在日期上添加几个小时,这是这样完成的:

 date_field + interval '8.25 hour'

这很好,但我需要从表中的字段来的小时数。会是这样的:

 date_field + interval start_time 'hour'

我在任何地方都找不到如何做到这一点。这真的不可能吗?

我不介意采用丑陋的技巧,例如获取字段值并除以 3600,再乘以 86400。无论我需要做什么,但我也没有找到任何方法来做到这一点。

原文由 Daniel Magliola 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 851
1 个回答

另一种选择是使用 make_interval()

 date_field + make_interval(hours => start_time)

原文由 a_horse_with_no_name 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题