Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

PostgreSQLで指定日かどうかの判定条件を書く

PostgreSQLでは以下の書き方で、指定日かどうかの判定条件が書けます。

WHERE (TO_DATE('2012/12/22', 'YYYY/MM/DD') <= date) AND (date < TO_DATE('2012/12/22', 'YYYY/MM/DD') + 1)

なお、以下はNGです。「2012/12/23 00:00:00」が含まれてしまうからです。

WHERE date BETWEEN TO_DATE('2012/12/22', 'YYYY/MM/DD') AND TO_DATE('2012/12/22', 'YYYY/MM/DD') + 1)