PostgreSQL interval后跟字段的问题

PostgreSQL中可以针对timestamp类型字段进行interval操作,譬如

TO_TIMESTAMP('20161026', 'YYYYMMDD) + interval '2 day'

结果就是20161028,但我的数字本身是个字段,也就是

TO_TIMESTAMP('20161026', 'YYYYMMDD) + interval 数字字段||' day'

这样,求教一下怎么写这个SQL,我试了一下把后边写成

SELECT 字段||' day' FROM…

是不行的

阅读 8.1k
2 个回答

试试把interval '2 day' 换成make_interval(days => 数字字段)

TO_TIMESTAMP('20161026', 'YYYYMMDD) + (字段||'days')::interval

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