我的列d_date的值类似于" 2017-04-01 00:00:00 " 和列t_time的值类似于" 1970-01-01 09:43:35 "我希望将它组合成一个时间戳,例如" 2017-04-01 09:43:35 "。
两个输入列的类型都为时间戳。
请帮忙。
答案 0 :(得分:0)
我对redshift一无所知,但based on the docs我会尝试这样的事情:
SELECT
DATEADD(second,
DATEDIFF(seconds, d_time, DATE_TRUNC('day', d_time)),
t_date) as dt_datetime
...
我不打算设置红移数据库只是为了测试上面的建议,但如果上述方法不起作用,我愿意帮助你进行聊天。
答案 1 :(得分:0)
使用内置TIMESTAMP(date, time)
函数怎么样?
SELECT TIMESTAMP(entry_date, entry_time) AS timestamp
...