Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 помогите! в чем ошибка?  [new]
adson
Member

Откуда: Санкт-Петербург
Сообщений: 19
в чем ошибка запроса
Select sql_text from v$sql where first_load_time between (to_char(sysdate-0.0006,'dd.mm.yy hh24:mi:ss')) and to_char(sysdate,'dd.mm.yy hh24:mi:ss'))
?
не выдает данные, а должен за последние пять секунд давать.
27 сен 08, 19:24    [6236269]     Ответить | Цитировать Сообщить модератору
 Re: помогите! в чем ошибка?  [new]
stax..
Guest
adson
в чем ошибка запроса
Select sql_text from v$sql where first_load_time between (to_char(sysdate-0.0006,'dd.mm.yy hh24:mi:ss')) and to_char(sysdate,'dd.mm.yy hh24:mi:ss'))
?
не выдает данные, а должен за последние пять секунд давать.

1)посмотрите более вниманельно на формат first_load_time
2)0.0006 ето не 5 секунд (1/24/60/60*5)
3)імхо нагляднее преобразовать в дату first_load_time

  1  Select sql_text
  2  from v$sql where
  3  first_load_time between
  4      (to_char(sysdate-1/24/60/60*5,'YYYY-MM-DD/hh24:mi:ss'))
  5* and (to_char(sysdate             ,'YYYY-MI-DD/hh24:mi:ss'))
SQL> /

SQL_TEXT
-------------------------------------------------------------------------
Select sql_text  from v$sql where first_load_time between     (to_char(sy

  1  Select sql_text
  2  from v$sql where
  3* to_date(first_load_time,'YYYY-MM-DD/hh24:mi:ss') >= sysdate-1/24/60/60*5
SQL> /

SQL_TEXT
------------------------------------------------------------------------------------------------------------
Select sql_text  from v$sql where to_date(first_load_time,'YYYY-MM-DD/hh24:mi:ss') >= sysdate-1/24/60/60*5
.....
stax
27 сен 08, 20:39    [6236354]     Ответить | Цитировать Сообщить модератору
 Re: помогите! в чем ошибка?  [new]
adson
Member

Откуда: Санкт-Петербург
Сообщений: 19
Спасибо!
27 сен 08, 23:03    [6236542]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить