プログラマーな日々

プログラマーをやっています。好きなツール:WorkFlowy、好きな言語:C#、好きなサービス:Backlog、好きなAWS:AWS Lambda。

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)