选择两个unix时间戳之间的日期

use*_*332 4 postgresql timestamp unix-timestamp

我有表用户.

列:

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

有些行有user_date,有些行有NULL.

我需要找到所有user_id,其中user_date包含介于'2012-10-21'和'2012-10-24'之间的时间段

qqx*_*qqx 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');
Run Code Online (Sandbox Code Playgroud)

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

  • @YasiruG由于`user_date`字段是一个时间戳,如果一天没有添加到范围的末尾,它将只包括在结束日期的第一秒添加的用户. (2认同)