2012-03-28 189 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; 

希望它有帮助。

相关问题