【发布时间】:2018-12-17 19:58:23
【问题描述】:
我正在尝试查找日期范围的平均开始时间,但 avg 函数似乎不适用于 to_char(cast(Start_Dt as date),'HH24:MI')(Start_Dt 示例:12/12/18 02:30:13)。关于如何获得我想要的结果的任何想法?
样本:
SELECT
job_nm
avg(to_char(cast(Start_Dt as date),'HH24:MI'))
FROM batch_table
Where Start_Dt >= trunc(sysdate-10)
group by job_nm
错误:ORA-01722:无效号码 01722. 00000 - “无效号码” *原因:指定的号码无效。 *操作:指定一个有效的数字。
理想的结果是
该查询仅查看过去 10 天内运行的作业以及该期间的平均开始时间。
期望的结果:
JOB_NM | AVG Time
open | 2:30
close | 3:30
【问题讨论】:
-
请提供样本数据和期望的结果。我不明白“日期范围的平均开始时间”的真正含义。
-
更新@Parfait
-
更新了@GordonLinoff