我正在尝试将秒数添加到现有的时间戳中,以找到结束时间。我在一个字段中有开始时间,在一个字段中有总持续时间。我怎么能加上。我试着使用date_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
它添加到日期组件,而不是秒组件。
任何帮助都是非常感谢的。
尝试过Date_Add函数,但不起作用。
发布于 2019-06-13 02:29:22
使用unix_timestamp转换为秒,添加秒
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()
函数的第二个参数。
https://stackoverflow.com/questions/56567099
复制相似问题