How to compare dates in datetime fields in Postgresql?

后端 未结 4 786
太阳男子
太阳男子 2020-12-07 10:05

I have been facing a strange scenario when comparing dates in postgresql(version 9.2.4 in windows).
I have a column in my table say update_date with type \'timestamp w

4条回答
  •  [愿得一人]
    2020-12-07 10:12

    When you compare update_date >= '2013-05-03' postgres casts values to the same type to compare values. So your '2013-05-03' was casted to '2013-05-03 00:00:00'.

    So for update_date = '2013-05-03 14:45:00' your expression will be that:

    '2013-05-03 14:45:00' >= '2013-05-03 00:00:00' AND '2013-05-03 14:45:00' <= '2013-05-03 00:00:00'
    

    This is always false

    To solve this problem cast update_date to date:

    select * from table where update_date::date >= '2013-05-03' AND update_date::date <= '2013-05-03' -> Will return result
    

提交回复
热议问题