我有一个包含以下列的数据集
time date
1310 2020-06-01
1425 2020-06-22
1640 2020-06-29
我想要的最终输出是一个datetime格式的列
datetime
2020-06-01 13:10:00.000
2020-06-22 14:25:00.000
2020-06-29 16:40:00.000
到目前为止,我使用了下面的命令来格式化输出
CONCAT(date_string, ' ', substring(barstarttime, 1, 2), ':', substring(barstarttime, 3, 2), ':00.000'))
但是,我没有成功地将其更改为datetime或timestamp。
有没有一个函数可以帮助我这么做?
谢谢
3条答案
按热度按时间6yt4nkrj1#
从时间字符串中获取小时和分钟
SUBSTR
. 然后根据日期添加相应的间隔。我不知道presto是否允许区间值的函数。请尝试:
如果这不起作用,请尝试以下方法:
如前所述,我不知道普雷斯托。您甚至可能需要先将日期转换为时间戳:
ezykj2lf2#
您可以使用日期解析函数。
u1ehiz5o3#
您可以使用下面的命令来转换为时间戳