将Int列添加到时间戳作为分钟

时间:2018-05-30 21:08:04

标签: sql snowflake-datawarehouse

我一直致力于跨不同数据库的一些转换并陷入困境。我正在玩3个领域。我有一个日期格式的testdate字段。除了testdate,我还有一个时间格式的testtime字段,以及一个整数的testminutes。我想将这些字段连接在一起以使用

创建时间戳

我的表格是这样构建的:

create table Testing(
Primaryid int, 
testdate date, 
testtime time,
test minutes int);

最终目标是更改表格以添加两列,如下所示:

alter table testing add column begintime timestamp;
alter table testing add column endtime timestamp;

然后使用

填充这些列的开始时间
timestamp_from_parts(testdate, testtime)

导致需要将testminutes添加到此begintime字段以查找endtime的问题。

timestamp_from_parts(testdate, testtime + --some conversion to turn testminutes into time--)

主要目标是将testminutes添加到testdate + testtime的时间戳

我想这样做,以便在提供日期,开始时间和持续时间时,我可以获得事件结束时间的时间戳。

有点卡在这里,我非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

在Snowflake中,你可以这样做。

timeadd(分钟,test_minutes,timestamp_from_parts(testdate,testtime))