在比较 postgresql(Windows 中的 9.2.4 版)中的日期时,我遇到了一个奇怪的情况。
我的表中有一个列说 update_date 类型为'timestamp without timezone'。
客户可以仅使用日期(即:2013-05-03)或日期与时间(即:2013-05-03 12:20:00)搜索此字段。
该列的值为当前所有行的时间戳,并且具有相同的日期部分(2013-05-03)但时间部分不同。
当我比较这个专栏时,我得到了不同的结果。像下面这样:
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 < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
我的问题是如何使第一个查询能够获得结果,我的意思是为什么第三个查询有效但不是第一个查询?