我有要求,這是報告。SQL查詢在幾分鐘和幾天之間獲取數據
要求描述:
需要從一個表,該表是在30分鐘以上
嗯OPEN狀態數據,上述要求可以從
select *
from xyz
where status = 'OPEN'
and last_update_date <= sysdate - (30/1440) --30 is minutes and its a parameter
上述查詢獲得將從開始到系統日期 - (30/1440)提取所有處於OPEN狀態的數據。所以我想修改查詢來限制完整的數據,通過添加像DAY
這樣的另一個參數,例如,如果我給10天,它應該只在過去10天內獲取所有數據並且sysdate-30分鐘。 我們應該使用last_update_date列來限制一天。
如果我不給任何一天作爲輸入,如果應該從sysdate-30分鐘獲取所有記錄。 如果我不提供分鐘,它應該獲取OPEN狀態下的所有記錄。
問題是否足夠清楚?我的英語不好。
請給我建議的查詢..
如果你會提供假設10天然後查詢需要返回最近10天的數據,如果你不提供任何一天,那麼它應該只顯示最後30分鐘的數據我是否正確? – 2014-10-30 09:32:58
正確...如果我們不提供這兩個,那麼只需返回所有記錄在OPEN狀態.. – 2014-10-30 09:36:06
你會提供幾天的天數,或者你會提供日期upto重新分配必須disply – 2014-10-30 09:42:38