SQL错误:不能将间隔日扔到第二(PRESTO)

发布于 2025-02-05 20:32:28 字数 408 浏览 3 评论 0原文

我的表有一个列_range(键入:Interval),我想用来除另一列_count(键入:double),但是我得到了此错误:

不能应用操作员:双 /间隔日至第二< / p>

因此我尝试将_range < / code> touble转换为double,这样我就可以将双倍划分为double:

select _count / cast(_range as double)

但是我得到了这个错误:

不能将间隔日抛到第二至double

如何解决此问题提出任何建议?

My table has a column _range (type: interval) that I want to use to divide another column _count (type: double), but I got this error:

Cannot apply operator: double / interval day to second

So I tried converting _range to double so I could divide double by double like this:

select _count / cast(_range as double)

but I get this error:

Cannot cast interval day to second to double

Any suggestions on how to resolve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在巴黎塔顶看东京樱花 2025-02-12 20:32:28

使用 to_milliseconds 相应的号码如果您需要秒,分钟,小时,天):

to_milliseconds(Interval)bigint
以毫秒为单位返回日常间隔。

select typeof(INTERVAL '2' DAY), to_milliseconds(INTERVAL '2' DAY)

输出:

_COL0_COL1
间隔日至第二172800000

Use to_milliseconds (and divide it by corresponding number if you need seconds, minutes, hours, days):

to_milliseconds(interval)bigint
Returns the day-to-second interval as milliseconds.

select typeof(INTERVAL '2' DAY), to_milliseconds(INTERVAL '2' DAY)

Output:

_col0_col1
interval day to second172800000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文