我试图查询一个表,其中包含一个json列
select *
from subscription
where extras->>'end_date' > 1592424632;
这是错误的说法
错误:整数的输入语法无效:“结束日期”
我试过打字
select *
from subscription
where extras->>'end_date'::int4 > 1592424632;
错误:整数的输入语法无效:“结束日期”
extras列示例输入如下所示
{"end_date": 1592425146, "capacity": 1, "start_date": 1584562746, "devices": "", "quantity": 10}
1条答案
按热度按时间k2fxgqgv1#
你需要括号。演员操作工
::
优先级高于->
接线员。所以呢extras->>'end_date'::int4
解析为extras->> ('end_date'::int4)
这就是错误的原因。