impala-如何比较日期时间类型“mm dd yy 00:00am”

fxnxkyjh  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(403)

在 Impala ,当我试图比较日期,它会给出错误的结果。例如:

select 'Nov 23 2018  3:02AM' > 'Dec  1 2018 12:00AM'

它会回来的 True 使用cast()函数时 select cast('Dec 1 2018 12:00AM' as timestamp) 这将给 null . 因此,如何比较格式中的日期 mm dd yy 00:00AM

qltillow

qltillow1#

您应该使用impala隐式格式化 yyyy-MM-dd HH:mm:ss.SSS . 在你的例子中,你应该用

select cast('2018-11-23 03:02:00.000' as timestamp)
jvlzgdj9

jvlzgdj92#

你可以用 unix_timestamp() . 我认为正确的格式是:

select unix_timestamp('Nov 23 2018  3:02AM', 'MMM DD YYYY HH:mmPP')

相关问题