Datetime 如何将日期和时间组合成时间戳?

Datetime 如何将日期和时间组合成时间戳?,datetime,amazon-redshift,Datetime,Amazon Redshift,我的d_date列的值类似于“2017-04-01 00:00:00” 列t_time的值为“1970-01-01 09:43:35”,我想将其合并为一个时间戳,如“2017-04-01 09:43:35” 两个输入列的类型均为timestamp 请帮忙。我对红移一无所知,但我想试试这样的方法: SELECT DATEADD(second, DATEDIFF(seconds, d_time, DATE_TRUNC('day', d_time)),

我的d_date列的值类似于“2017-04-01 00:00:00” 列t_time的值为“1970-01-01 09:43:35”,我想将其合并为一个时间戳,如“2017-04-01 09:43:35”

两个输入列的类型均为timestamp


请帮忙。

我对红移一无所知,但我想试试这样的方法:

SELECT
  DATEADD(second, 
          DATEDIFF(seconds, d_time, DATE_TRUNC('day', d_time)), 
          t_date) as dt_datetime
...

我不会仅仅为了测试上面的建议而设置红移数据库,但是如果上面的建议不起作用,我愿意帮助您进行聊天。

使用
时间戳(日期、时间)
内置函数怎么样

SELECT TIMESTAMP(entry_date, entry_time) AS timestamp
...

(d_date+t_time)告诉我:“2017-04-01 00:00:001970-01-01 09:43:35”使用日期/时间函数DATEADD/DATEDIFF而不是+/-:你说的
是什么意思?我想把它组合成一个时间戳
?这背后的逻辑/意图是什么?最终结果到底应该传达什么?谢谢。以下内容对我很有用:(日期(d|U日期)|“对(t|U时间,8))::时间我检查了你的解决方案。它将我的时区添加到其中,这很奇怪。您可能需要在时区“XXX”上到处撒上一些
,才能做到这一点。日期/时间比看起来更复杂-例如,在我的国家,我们有一个“日光节约”期-许多图书馆在DLS边界处会出错。