从数据库中选择postgresql日期间隔

从数据库中选择postgresql日期间隔,postgresql,Postgresql,我有一个postgresql数据库,它在json对象中包含开始日期和持续时间。我需要使用此信息计算结束日期。我尝试了以下请求: SELECT content->>'duration' AS duration, (content->>'start_date')::DATE AS start, (content->>'start_date')::DATE + interval content->>'duration' AS

我有一个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个月”
“8周”

持续时间
列中究竟存储了什么?请参见编辑,抱歉,应该澄清了try
(内容->'duration')::interval
有效,谢谢。