2012-03-28 187 views
-2

我想根據特定時間獲取數據。假設我選擇的日期爲10日至15日(即2012-03-10至2012-03-15),並且我想在這些日期之間僅提取第4小時的數據。 然後我應該只在這些日期的第4小時獲得數據。如何根據時間獲取數據

假設在第4個小時數據的第10個日期,僅在第11個日期的第4個小時數據等等。

如果我在前端選擇任何兩個日期並選擇前端的任何小時,我只能獲得該小時。

假設我有一個表

stime      rnc 
2012-03-01 00:00:00  abc 
2012-03-01 01:00:00  xyz 
+0

您應該提供列名和表結構以便更好理解 – 2012-03-28 05:52:00

回答

3

嘗試使用betweento_char功能。

SELECT rnc 
    FROM table_name 
WHERE stime BETWEEN TO_DATE ('2012-03-10', 'yyyy-mm-dd') 
       AND TO_DATE ('2012-03-15', 'yyyy-mm-dd') 
    AND TO_CHAR (stime, 'hh') = 4; 

希望它有幫助。

相關問題