【发布时间】:2021-12-25 21:26:18
【问题描述】:
我有一些看起来像这样的数据:
我的表
| name | start | end |
|---|---|---|
| Michigan | 06-NOV-20 08.25.59.000000000 AM | 06-NOV-20 08.44.52.000000000 AM |
| State | 22-NOV-20 11.49.11.000000000 AM | 22-NOV-20 11.54.06.000000000 AM |
我正在尝试创建一个新列来计算持续时间作为开始和结束之间的差异。然后,我想应用一个数学平均值(平均值/中位数)来找出每年的平均持续时间。
我的代码,目前:
SELECT
start - end AS duration
FROM
my_table
当前输出:
| duration |
|---|
| -0 0:18:53.0 |
| -0 0:4:55.0 |
我想要什么:
| duration |
|---|
| 1133 |
| 295 |
如何将持续时间字段从日期时间转换为秒或分钟,以便我可以将平均函数应用于持续时间字段?
【问题讨论】:
-
请根据此 2 行示例输入包含您期望的确切输出。
-
您使用的是什么版本的 Oracle?
-
另外,你应该使用
end - start,而不是start - end。 -
另外,它是
AVG,而不是AVERAGE。 -
哦,难怪我得到了负号。谢谢@戴
标签: oracle datetime average datediff