Запрос с периодом без alter session set nls_date_format

user.sql.ru
Дата: 28.03.2011 14:40:24
Всем хорошего дня!
Есть запрос с заданием суточного периода , его фрагмент (r.dzupd типа date) :
and r.dzupd < to_date(substr(current_date, 1, 11)||'08:00', 'DD.MM.YYYY HH24:MI')
and r.dzupd > to_date(substr(current_date-1, 1, 11)||'08:00', 'DD.MM.YYYY HH24:MI')
Чтобы он правильно отрабатывался нужно выдать
alter session set nls_date_format='DD.MM.YYYY HH24:MI'
Без последнего можно обойтись? Поменять глобальный параметр нет возможности
Дело в том , что полный SQL запрос отрабатывается в Excel 2003 через ODBC драйвер
По умолчанию Oracle возвращает данные типа ДАТА в формате dd.mm.yy :

>select current_date from dual ;
>28.03.11
_Nikotin
Дата: 28.03.2011 14:43:10
select to_date(substr(to_char(current_date-1, 'DD.MM.YYYY HH24:MI'), 1, 11)||'08:00', 'DD.MM.YYYY HH24:MI') from dual
pravednik
Дата: 28.03.2011 14:43:51
user.sql.ru
Чтобы он правильно отрабатывался нужно выдать
alter session set nls_date_format='DD.MM.YYYY HH24:MI'


зачем ?
SQL> select to_date(substr(current_date,   1, 11)||'08:00', 'DD.MM.YYYY HH24:MI') from dual;

TO_DATE(SUBSTR(CURR
-------------------
28.03.2011 08:00:00

SQL>
_Nikotin
Дата: 28.03.2011 14:47:00
pravednik
 ... substr(current_date ... 

неявное преобразование to_char
user.sql.ru
Дата: 28.03.2011 14:47:09
Нужно возвратить не время, а данные за суточный период
-2-
Дата: 28.03.2011 14:47:34
trunc(current_date)+interval '8' hour
user.sql.ru
Дата: 28.03.2011 15:07:26
-2-,

Не понял, нужно получить данные по условию , если r.dzupd удовлетворяет условию с 8 утра вчера до 8 утра сегодня
trunc(r.dzupd, 'MI') также возвращает без минут
user.sql.ru
Дата: 28.03.2011 15:10:32
Версия Oracle 10.2 Enterprise
SQLap
Дата: 28.03.2011 15:12:15
user.sql.ru,

тебе уже в первом же ответе указали на ошибку
user.sql.ru
Дата: 28.03.2011 15:18:25
SQLap,

Ошибки нет , если задать
alter session set nls_date_format='DD.MM.YYYY HH24:MI'
Потому и спросил
Как модифицировать запрос