gpt4 book ai didi

sql - Oracle 将时间戳列归类为 15 分钟桶

转载 作者:行者123 更新时间:2023-12-04 08:42:31 24 4
gpt4 key购买 nike

我正在编写 SQL 查询以将我的时间戳列之一归类为 15 分钟存储桶。我做了一些研究并尝试了多种方法,但没有得到想要的结果。

SELECT
dd,
trunc(dd) + ROUND(TO_CHAR(dd,'SS')/900)/96 as round_1,
trunc(dd, 'hh24') + ROUND(to_char(dd, 'MI')/15)*15/1440 as round_2,
trunc(dd, 'mi') - mod(EXTRACT(minute FROM cast(dd as timestamp)), 15) / (24 * 60) as round_3,
to_char(trunc(dd,'hh') + (15*round(to_char(trunc(dd,'MI'),'MI')/15))/1440,'YYYY-MM-DD hh24:mi:ss') as round_4
FROM
Table
当我执行上述查询时,我看到以下结果。
enter image description here
预期的结果是
enter image description here
*** 编辑,根据戈登回复更新了问题

最佳答案

您可以使用 TRUNC()以下加法的每个加数作为选项的功能:

SELECT dd,
TRUNC(dd,'HH24')+
TRUNC(TO_CHAR(dd,'MI')/15)*INTERVAL '15' MINUTE
FROM tab
Demo为了通过 TO_CHAR()显示结果功能。

关于sql - Oracle 将时间戳列归类为 15 分钟桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64486716/

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