4

我有表用户。

列:

  • user_id - 整数
  • user_date - 整数(unix 时间戳)

有些行有 user_date,有些有 NULL。

我需要找到所有 user_id,其中 user_date 包括“2012-10-21”和“2012-10-24”之间的时间段

4

2 回答 2

5
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');

如果您不希望包含结束日期,请删除添加一天的位。

于 2012-10-29T17:53:06.983 回答
0
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
于 2012-10-29T15:59:05.100 回答