如何将时间列添加到 Vertica 中的时间戳列? (或其他数据库)

时间:2021-02-10 09:13:35

标签: sql vertica

我有两列这样的:

ihour (type=HH:mm:ss) 06:40:41

它的(类型=时间戳) 2020-12-10 00:00:00.000000

我想将 ihour 添加到它的列中,并有一列显示日期和时间。 我怎样才能在 Vertica 中做到这一点?如果你知道如何在另一个数据库中做到这一点,我会很高兴,因为至少我可以学习在 Vertica 中应该遵循的方式。

2 个答案:

答案 0 :(得分:0)

尝试像下面这样使用 TIMESTAMPADD()

SELECT TIMESTAMPADD (DATE(its), 0, (SELECT TRUNC(ihour, 'HH:MM:SS')))

答案 1 :(得分:0)

将时间转换为 INTERVAL,并将两者相加:

WITH
indata(ihour,its) AS (
  SELECT TIME '06:40:41', TIMESTAMP '2020-12-10 00:00:00.000000'
)
SELECT
  its + ihour::INTERVAL(6) AS timesum
FROM indata;
timesum
2020-12-10 06:40:41