2017-05-25 31 views
1

我想排除某些日子有start_at时间的行。 starts_at是一个时间戳。Postgres - 是日期集中的日期

我在查询第一次尝试是

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里,无法弄清楚如何做到这一点。任何帮助,将不胜感激!

+0

正如你可以只使用'WHERE event.starts_at = '2017年5月26日' OR event.starts_at =“后备2017-05-28'' –

回答

1

这工作:

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