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