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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -