Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Корректно ли where nvl(поле_типа_date,sysdate)=sysdate / 6 сообщений из 6, страница 1 из 1
01.12.2016, 07:29
    #39358141
alx71
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Т.е. если поле_типа_date пустое, то условие должно выполниться.
...
Рейтинг: 0 / 0
01.12.2016, 07:43
    #39358148
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Сравнивать на равенство с текущим временем - верх идиотизма.
...
Рейтинг: 0 / 0
01.12.2016, 07:44
    #39358149
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Да, SYSDATE в течении всего запроса будет одинаковым (если оно не вызывается в другом контексте, например, PL/SQL-функции в SELECT-листе)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
tst> create function c_d return date as
  2  begin dbms_lock.sleep(1);
  3        return sysdate;
  4  end;
  5  /

Function created.

tst> alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss';

Session altered.

tst> select sysdate, c_d from dual connect by level <= 3;

SYSDATE             C_D
------------------- -------------------
01-12-2016 14:44:32 01-12-2016 14:44:33
01-12-2016 14:44:32 01-12-2016 14:44:34
01-12-2016 14:44:32 01-12-2016 14:44:35

...
Рейтинг: 0 / 0
01.12.2016, 08:01
    #39358157
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Вячеслав ЛюбомудровДа, SYSDATE в течении всего запроса будет одинаковымОдинаково случайным, чтобы иметь шанс что-либо найти.
...
Рейтинг: 0 / 0
01.12.2016, 08:18
    #39358166
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Ну, NULL - то он обнаружит
...
Рейтинг: 0 / 0
01.12.2016, 09:45
    #39358208
Plohoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Корректно ли where nvl(поле_типа_date,sysdate)=sysdate
Смотря что за запрос, посмотрите может у вас имеет место

where my_date is null
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Корректно ли where nvl(поле_типа_date,sysdate)=sysdate / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]