4

私はテーブルユーザーを持っています。

列:

  • user_id - 整数
  • user_date - 整数 (UNIX タイムスタンプ)

一部の行には user_date があり、一部の行には NULL があります。

user_date に「2012-10-21」から「2012-10-24」までの期間が含まれるすべての user_id を見つける必要があります。

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 に答える