我有一个名为users的表格。
列:
- user_id - 整数
- user_date - 整数(Unix时间戳)
一些行具有user_date,而另一些行则为NULL。
我需要找到所有user_date位于“2012-10-21”和“2012-10-24”之间的user_id。
我有一个名为users的表格。
列:
一些行具有user_date,而另一些行则为NULL。
我需要找到所有user_date位于“2012-10-21”和“2012-10-24”之间的user_id。
SELECT *
FROM users
WHERE user_date BETWEEN
EXTRACT(EPOCH FROM date '2012-10-21') AND
EXTRACT(EPOCH FROM date '2012-10-24' + interval '1 day');
select *
from users
where
timestamp 'epoch' + user_date * interval '1 second' between '2012-10-21' and '2012-10-24'
and
user_date is not null
user_date
上使用索引了,对吗? - Mike Christensen
user_date
字段是一个时间戳,如果在范围的结尾没有添加一天,那么它只会包括在结束日期的第一秒添加的用户。 - qqx