Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 9.4 JSONB类型,按日期范围选择_Json_Postgresql - Fatal编程技术网

Postgresql 9.4 JSONB类型,按日期范围选择

Postgresql 9.4 JSONB类型,按日期范围选择,json,postgresql,Json,Postgresql,我正在从Mongodb迁移,看看如何使用jsonb类型按范围选择,我每天有~2.880.000条记录,我需要按站点和日期字段查询数据库,我知道如何按时间范围选择 SELECT * FROM stations WHERE date >= '2014-02-01' AND date < '2014-03-01 AND station = 'AA01' 另外,我想知道如何获得一个好的性能方法,谢谢。为什么是a-1?原因是什么?因为我要从mongodb迁移?谢谢@Marth的回答。除了u

我正在从Mongodb迁移,看看如何使用jsonb类型按范围选择,我每天有~2.880.000条记录,我需要按站点和日期字段查询数据库,我知道如何按时间范围选择

SELECT * FROM stations WHERE date >= '2014-02-01' AND date <  '2014-03-01 AND station = 'AA01'

另外,我想知道如何获得一个好的性能方法,谢谢。

为什么是a-1?原因是什么?因为我要从mongodb迁移?谢谢@Marth的回答。除了unix时间戳中的jsonb“date”之外,我怎么能做同样的事情呢?我尝试在何处添加时间戳(数据->>'Datetime'),但没有成功
SELECT *
FROM stations
WHERE to_date(event->>'date', 'YYYY-MM-DD') 
    BETWEEN '2014-02-01' 
    AND     '2014-03-01'
AND event->>'station' = 'AA01';
SELECT *
FROM stations
WHERE to_date(event->>'date', 'YYYY-MM-DD') 
    BETWEEN '2014-02-01' 
    AND     '2014-03-01'
AND event->>'station' = 'AA01';