Postgresql在日期上小于等于

Postgresql在日期上小于等于,postgresql,Postgresql,对我来说,这看起来像是一个postgresql(v9.4)bug,或者这是预期的行为?--在2015-02-06处创建的广告在表中,但不会在第二次查询中显示,使用=“2015-02-04”::日期和 在created_at@pozs捕获良好,我注意到created_at::date不会使用我的索引,除非我创建一个函数索引来匹配created_at列,而且我还认为我正踩在时区的危险水中,因此,我想我会在我的行程结束后再增加一天,并使用一个不到一天的时间operator@Kurt是的,你说得对,那也

对我来说,这看起来像是一个postgresql(v9.4)bug,或者这是预期的行为?--在
2015-02-06
处创建的广告在表中,但不会在第二次查询中显示,使用
=“2015-02-04”::日期和

created_at@pozs捕获良好,我注意到
created_at::date
不会使用我的索引,除非我创建一个函数索引来匹配
created_at
列,而且我还认为我正踩在时区的危险水中,因此,我想我会在我的行程结束后再增加一天,并使用一个不到一天的时间operator@Kurt是的,你说得对,那也应该行。如果您经常查询日期部分,也可以将索引添加到
(创建于::date)
addb=# select max(created_at)::date from ads;
    max     
------------
 2015-02-06
(1 row)

addb=# SELECT created_at::date, 
       count(*) as num_ads, 
       'created'::text as "activity" 
       FROM ads where created_at>='2015-02-04'::date and 
       created_at<='2015-02-06'::date group by created_at::date;
 created_at | num_ads | activity 
------------+---------+----------
 2015-02-04 |    1153 | created
 2015-02-05 |    1230 | created
(2 rows)