我想根据特定时间获取数据。假设我选择日期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 :(得分:3)
尝试使用between
和to_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;
希望它有所帮助。