gpt4 book ai didi

sql - ORA-01873 计算两个时间戳之间的差异时

转载 作者:行者123 更新时间:2023-12-04 14:14:02 25 4
gpt4 key购买 nike

我试图产生两个时间戳之间的天数,作为一个精确的小数。
我的代码正在生成 ORA-01873: the leading precision of the interval is too small
这条线似乎是罪魁祸首。
当我删除这一行时,查询再次开始工作。

SELECT
...
EXTRACT(DAY FROM 24*60*60*(ssts.TIMESTAMP - MAX(pssts.TIMESTAMP)))/(24*60*60) AS DAYS_SINCE_PREV_TIMESTAMP,
...
FROM ...

它有什么问题?
上周工作正常。

最佳答案

两个时间戳之间的差异将产生时间间隔,即天到秒。

如果您想要精确的小数,那么您可以使用日期数据类型来实现。

Select
...
cast(ssts.TIMESTAMP as date) - cast(MAX(pssts.TIMESTAMP) as date)
...

看到这个 db<>fiddle时间戳和日期差异的演示。

干杯!!

关于sql - ORA-01873 计算两个时间戳之间的差异时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258926/

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