Как сравнить даты в полях даты и времени в 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

У меня вопрос: как я могу сделать первый запрос возможным, чтобы получить результаты, я имею в виду, почему третий запрос работает, но не первый?

Кто-нибудь может мне помочь с этим? Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос