如何在雪花中的 SQL 中查找以分钟为单位的时差

Posted

技术标签:

【中文标题】如何在雪花中的 SQL 中查找以分钟为单位的时差【英文标题】:How to find time difference in minutes in SQL in Snowflake 【发布时间】:2021-03-04 16:56:49 【问题描述】:

以下是我当前数据集的简要简化摘录:

我的所有用户目前都有他们完成的各种操作的开始时间和结束时间。我的时间戳精确到毫秒。然而,我只想要以分钟为单位的时差(而不是精确到毫秒)。

知道如何在 Snowflake 中的 SQL 中实现这一点吗?

谢谢!

【问题讨论】:

【参考方案1】:

请检查 DATEDIFF 函数:https://docs.snowflake.com/en/sql-reference/functions/datediff.html

例如,以下返回 15

SELECT DateDiff(minute, '2021-01-01 17:08:27.890'::timestamp, 
                        '2021-01-01 17:23:23.990'::timestamp) 
               AS diff_minutes;

【讨论】:

以上是关于如何在雪花中的 SQL 中查找以分钟为单位的时差的主要内容,如果未能解决你的问题,请参考以下文章

如何在PHP中以分钟为单位获取时差

如何获得以秒或分钟或小时为单位的时差? [复制]

如何减去两个 sql 时间戳字段,然后以小时为单位返回时差

如何获取两个日期时间字段的轨道分钟时差?

计算时差,结果以 Seconds.ms (xxxx.xxx) 为单位

如何从R表中的开始和结束时间列创建新的“时差”列