Oracle / SQL - выбор записей в определенное время - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть запрос, который запускается несколько раз в день, однако проблема в том, что мы хотим, чтобы запрос only возвращал результат, когда он выполняется в определенное время.Поэтому для этого примера я хочу, чтобы записи возвращались только при выполнении запроса в течение 8 часов утра.Я думал, что это может сработать

case
    when to_char(sysdate,'HH24') = '08' then
        select
            *
        from
            tablename
end

И действительно, это работает в течение 8 часов утра, но вне этого он ошибается, а не возвращает никаких записей.

Есть идеи?


Хорошо, это было глупо с моей стороны.Я был ПУТЬ из-за этого.Я застрял на необходимости использовать условие «если тогда».Время больше кофе.

Ответы [ 2 ]

6 голосов
/ 28 апреля 2011

Возможно:

    select
        *
    from
        tablename
    where 
        to_char(sysdate,'HH24') = '08';
5 голосов
/ 28 апреля 2011

Звучит так, как ты хочешь

SELECT *
  FROM tablename
 WHERE to_char( sysdate, 'HH24' ) = '08'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...