如何根据时间获取数据
问题描述:
我想根据特定时间获取数据。假设我选择的日期为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
答
尝试使用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;
希望它有帮助。
您应该提供列名和表结构以便更好理解 – 2012-03-28 05:52:00