gpt4 book ai didi

sql - Interval 关键字在 Oracle 中如何工作?

转载 作者:行者123 更新时间:2023-12-01 11:50:29 27 4
gpt4 key购买 nike

我有 2 个问题:

SELECT 300*interval '1' HOUR FROM DUAL  --   0 5:0:0.0 (Output)

SELECT 300* interval '1' minute FROM DUAL -- 12 12:0:0.0(Output)

我无法了解 interval 关键字是如何工作的以及生成的输出格式是什么?

最佳答案

最好始终了解乘法或任何其他数学运算的所有参与者以理解它。

'1' 小时

select interval '1' HOUR from dual; 

将返回 1 小时,然后将其乘以数字 300,您将得到:

+000000012 12:00:00.000000000

因为 (300 * 1)/24 = 12.5。或 12 天 12 小时。

'1' 分钟

同样的事情发生在你的结果是 5 小时的分钟数上。这个查询:

select interval '1' minute FROM DUAL

将返回 1 分钟,然后将其乘以数字 300 得到:

+000000000 05:00:00.000000000

因为 (300 * 1)/60 = 5 或 5 小时。 Here is a demo

附言

根据您使用的工具,您可以看到以下结果:

+12 12:00:00.000000

+00 05:00:00.000000

关于sql - Interval 关键字在 Oracle 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60275477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com