我有以下数据:
CUSTOMER_ORDERS:
CUST_ORDER_NO CREATE_DATETIME
WEB904204965 17-SEP-21 03.12.45.719000000 PM
WEB904204966 17-SEP-21 03.16.45.719000000 PM我想要检查每小时的订单数量,例如:
COUNT SLAB
2 1-2 PM
4 2-3 PM如何为此编写查询?
发布于 2021-09-18 06:20:00
您可以提取日期/时间,或者只提取hour组件,然后GROUP BY该表达式。
下面是一个带有示例SQL的测试用例:
Working Test Case with a little data
SELECT COUNT(*) AS n
, to_char(dt, 'HH') AS slab
FROM test
GROUP BY to_char(dt, 'HH')
;结果:

我们可以使用'HH24‘来显示24小时值,或者使用'HH AM’来显示‘小时加AM/PM’指示器。
SELECT to_char(current_date, 'HH24') AS slab FROM dual;
SELECT to_char(current_date, 'HH AM') AS slab FROM dual;
https://stackoverflow.com/questions/69232029
复制相似问题