我有一个postgresql数据库,其中包含json对象中的开始日期和持续时间。我需要使用这些信息计算结束日期。我尝试过以下请求:
SELECT
content->>'duration' AS duration,
(content->>'start_date')::DATE AS start,
(content->>'start_date')::DATE + interval content->>'duration' AS end
FROM table
WHERE some_condition;
这会产生语法错误:
ERROR: syntax error at or near "content"
LINE 4: (content->>'start_date')::DATE + interval content->>...
json返回的间隔类似于'1 month'
或'8 weeks'