如何根据时间获取数据

时间:2012-03-28 04:53:09

标签: sql plsql

我想根据特定时间获取数据。假设我选择日期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

1 个答案:

答案 0 :(得分: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;

希望它有所帮助。