У меня есть тип DATE поля в таблице базы данныхOracle тип 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 час.
Извлеките поле DATE в качестве даты в инструкции SELECT, а затем в вашем Java-коде используйте 'ResultSet # getTimestamp (1)' и сопоставьте это с 'java.util.Date'. –
Luiggi Mendoza - Я не совсем понял ваше решение – antohoho