Postgresql: Query Between time range using jsonb field -
i have table 2 fields:
id(serial), data(jsonb)
and data have records datetime field stored unix timestamps:
{"device":132,"datetime": 1434166552,...}
i'm trying query between ranges:
select * trips data->>'datetime' between extract(epoch date '2014-04-01') , extract(epoch date '2014-04-15' + interval '1 day') , id = 123
message
error: operator not exist: text >= double precision line 3: data->>'datetime' between
something i'm doing wrong, please cloud me? thanks.
the ->>
operator returns json object field text
(see here). need cast :
select * trips (data->>'datetime')::int between extract(epoch date '2014-04-01') , extract(epoch date '2014-04-15' + interval '1 day') , id = 123
Comments
Post a Comment