presto时间戳转换错误 Expected: to_unixtime(timestamp) , to_unixtime(timestamp with time zone)

Expected: to_unixtime(timestamp) , to_unixtime(timestamp with time zone)

(cast('2019-09-09 12:32:05' as timestamp)-cast('2019-09-08 12:32:05' as timestamp)

减出来是              1 xx:xx:xx as s

执行方法 to_unixtime(s)

出错

解决方法:

to_unixtime((cast('2019-09-09 12:32:05' as timestamp))-to_unixtime(cast('2019-09-08 12:32:05' as timestamp))

转换成毫秒后就可以想变成啥变成啥。时分秒 任你选。怎么变时分秒,presto没有响应的方法, 你可以自己写prest function自定义函数,也可以写/60变成分,具体请查看 进制 之间的关系

发布了133 篇原创文章 · 获赞 29 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_38403590/article/details/105266323
今日推荐