我需要弄清楚如何在两小时的时间间隔内从表格的另一列中选择AVG。我正在使用PL / SQL / Serverpages或PSP,因此用户可以从下拉菜单中选择他们的选择间隔(例如“下午2 PM4PM,下午4 PM”等),然后使用他们的选择在第二页上选择我将从表格中的另一栏提供信息。我遇到的问题是我的timestamp列的格式是:
30-OCT-16 02.52.00.000000000 PM
30-OCT-16 02.54.00.000000000 PM
我尝试解决此问题的方法是使用以下方法:
IF number_text = 1那么
SELECT AVG(column) INTO avg_power
FROM table
WHERE date_column BETWEEN TO_DATE('12','HH') AND TO_DATE('2','HH')
AND LIKE '%PM';
我将使用各种IF语句来激活每个选择语句,其中IF队列位于用户从下拉列表中选择的时间间隔。
正如我所说,可变时间取决于用户在先前页面上选择的内容。在这种情况下,我最大的问题是弄清楚我应该如何编码WHERE子句以及找到一种方法来处理数据,就数据库中存在的数小时而言,同时考虑AM和PM 。我非常感谢解决这个问题的所有帮助。