2011-04-28 145 views
0

我有一個每天運行多次的查詢,但問題是我們希望查詢僅在在特定時間運行時返回結果。所以對於這個例子,我只希望在上午8點鐘運行查詢時返回記錄。我想這可能工作Oracle/SQL - 在特定系統日期時間選擇記錄

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

而事實上它的上午8時一個小時內做的,但它的錯誤的外部,而不是返回任何記錄。

任何想法?


好吧,那是愚蠢的我。我一直在想這件事。我被困在不得不使用一種如果那樣的條件。時間多喝咖啡。

回答

6

也許:

select 
     * 
    from 
     tablename 
    where 
     to_char(sysdate,'HH24') = '08'; 
+0

通過12秒打我! – 2011-04-28 15:44:55

+0

道歉爲過度思考和荒謬的問題:D – dscl 2011-04-28 16:01:52

5

這聽起來像你想

SELECT * 
    FROM tablename 
WHERE to_char(sysdate, 'HH24') = '08' 
+0

道歉爲過度思考和荒謬的問題:D – dscl 2011-04-28 16:02:17