私はテーブルユーザーを持っています。
列:
- user_id - 整数
- user_date - 整数 (UNIX タイムスタンプ)
一部の行には user_date があり、一部の行には NULL があります。
user_date に「2012-10-21」から「2012-10-24」までの期間が含まれるすべての user_id を見つける必要があります。
私はテーブルユーザーを持っています。
列:
一部の行には 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