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

kevingrace 阅读:20 2024-11-01 17:39:52 评论:0

我有 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


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号