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