如何将时间列添加到 Vertica 中的时间戳列? (或另一个数据库)
How to add time column to the time stamp column in Vertica ? (or another db's)
我有两列是这样的:
ihour(类型=HH:mm:ss)
06:40:41
其(类型=时间戳)
2020-12-10 00:00:00.000000
我想将 ihour 添加到它的列中,并有一个列显示日期和时间。
我如何在 Vertica 中执行此操作?如果您知道如何在另一个数据库中执行此操作,我会很高兴,因为至少我可以学习在 Vertica 中应该遵循的方式。
像下面这样使用 TIMESTAMPADD()
SELECT TIMESTAMPADD (DATE(its), 0, (SELECT TRUNC(ihour, 'HH:MM:SS')))
将时间转换为 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
我有两列是这样的:
ihour(类型=HH:mm:ss) 06:40:41
其(类型=时间戳) 2020-12-10 00:00:00.000000
我想将 ihour 添加到它的列中,并有一个列显示日期和时间。 我如何在 Vertica 中执行此操作?如果您知道如何在另一个数据库中执行此操作,我会很高兴,因为至少我可以学习在 Vertica 中应该遵循的方式。
像下面这样使用 TIMESTAMPADD()
SELECT TIMESTAMPADD (DATE(its), 0, (SELECT TRUNC(ihour, 'HH:MM:SS')))
将时间转换为 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