Sql Postgres-是日期集合中的日期

Sql Postgres-是日期集合中的日期,sql,postgresql,date,timestamp,Sql,Postgresql,Date,Timestamp,我试图排除在某些日期的某个时间有一个starts_的行。开始于是一个时间戳 我第一次尝试查询是 SELECT event.id, event.starts_at FROM event WHERE to_char(event.starts_at::date, "YYYY-MM-DD") in ("2017-05-26", "2017-05-28") 我的第二次尝试 SELECT event.id, event.starts_at FROM event WHERE event.start_at i

我试图排除在某些日期的某个时间有一个starts_的行。开始于是一个时间戳

我第一次尝试查询是

SELECT event.id, event.starts_at
FROM event
WHERE to_char(event.starts_at::date, "YYYY-MM-DD") in ("2017-05-26", "2017-05-28")
我的第二次尝试

SELECT event.id, event.starts_at
FROM event
WHERE event.start_at in '{2017-05-26, 2017-05-28}'::date[]
我在psql中运行这一切,不知道如何做到这一点。任何帮助都将不胜感激

这起作用了:

SELECT
    event.id,
    event.starts_at
FROM event
WHERE date_trunc('day', event.starts_at)::date IN ('2017-05-26', '2017-05-28')

作为备用方案,您可以使用
WHERE event.start_at='2017-05-26'或event.start_at='2017-05-28'