2017-05-25 8 views
1

特定の日にstarts_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') 
関連する問題