Как сравнить даты в полях даты и времени в Postgresql?
Я столкнулся со странным сценарием при сравнении дат в postgresql (версия 9.2.4 в windows). У меня есть столбец в моей таблице сказать update_date с типом 'временная метка без часового пояса, Клиент может выполнять поиск по этому полю только с датой (например, 2013-05-03) или датой со временем (например, 2013-05-03 12:20:00). Этот столбец имеет значение как метка времени для всех строк в настоящее время и имеет ту же часть даты (2013-05-03), но разницу во временной части.
Когда я'м по сравнению с этим столбцом, яЯ получаю разные результаты. Как следующие:
select * from table where update_date >= '2013-05-03' AND update_date No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date results found
select * from table where update_date >= '2013-05-03' -> results found
У меня вопрос: как я могу сделать первый запрос возможным, чтобы получить результаты, я имею в виду, почему третий запрос работает, но не первый?
Кто-нибудь может мне помочь с этим? Заранее спасибо.