配置单元sql—向现有时间戳添加(而不是追加)秒

lfapxunr  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(308)

我试图添加秒到现有的时间戳,以找到结束时间。我有一个字段的开始时间和一个字段的总持续时间。我怎么能补充呢。我试着使用date\u add函数,但是不起作用。

Select
      testdate, 
      DATE_ADD ( testdate,CAST (testduration as INT) ) as Test_end_date  
from <DBName>  limit 10;
TestDate is this format= 9/14/2017 16:33:25.000000
Testduration is in seconds e.g: 144 seconds or so

它添加到日期而不是秒组件。
感谢您的帮助。
尝试添加函数,不起作用。

vxqlmq5t

vxqlmq5t1#

使用unix\u时间戳转换为秒,添加秒

select from_unixtime(UNIX_TIMESTAMP('9/14/2017 16:33:25.000000','M/dd/yyyy HH:mm:ss.SSSSS')+144, 'yyyy-MM-dd HH:mm:ss.SSSSS')

这以标准配置单元时间戳格式返回时间戳,如果需要保留原始格式,请更改输出格式:“m/dd/yyyy hh:mm:ss.sssss”作为的第二个参数 from_unixtime() 功能。
参见此测试:http://demo.gethue.com/hue/editor?editor=53060

相关问题