首页 > 解决方案 > 如何计算最近一周的 AVG 时间戳

问题描述

我正在尝试计算 Snowflake 数据库中过去 7 天的 AVG 时间戳。数据类型是 VARCHAR,下面是示例数据。

LOAD_TIME VARCHAR(10) -

样本数据:

加载时间 (HHMM) 1017 0927 0713 0645 1753 2104 1253

标签: snowflake-task

解决方案


如果将这些值转换为 epoch_seconds,则可以计算平均值:

select to_varchar(to_timestamp(avg(date_part(epoch_second,to_timestamp(load_time,'HH24MI')))), 'HH24MI') as average
from values 
('1017'),('0927'),('0713'),('0645'),('1753'),('2104'),('1253') tmp (load_time);

+---------+
| AVERAGE |
+---------+
|    1213 |
+---------+

推荐阅读