我在数据库表中有字段类型 DATE
我需要按日期范围选择信息:
select to_char(log_hour, ' DD/MM/YY HH24') from log_hourly_page page_counts where to_char(log_hour, 'DD/MM/YY') = '25/06/13' order by log_hour desc;
我得到了正确的结果(每小时有很多记录)
25/06/13 23
25/06/13 23
25/06/13 23
25/06/13 22
...........
25/06/13 04
25/06/13 04
25/06/13 00
25/06/13 00
但是当我跑步时
select to_char(log_hour, ' DD/MM/YY HH24') from log_hourly_page page_counts where log_hour = '25-Jun-2013' order by log_hour desc;
我总是得到 0 作为我的小时数,
25/06/13 00
25/06/13 00
25/06/13 00
25/06/13 00
.............
25/06/13 00
25/06/13 00
25/06/13 00
为什么第二个查询以这种方式工作?我测试了这个查询,因为我将 Java.util.Date 对象作为日期传递,它返回错误的数据,总是 00 小时。