我在这种格式的文件中有一个日期: Sun Jan 28 01:00:22 2018
但需要将其转换为YYYYMMDD
格式,以便将日期用作partition
。
我尝试使用此命令,但返回的结果为NULL。
select from_unixtime (unix_timestamp ('Sun Jan 28 01:00:22 2018', 'dd-MM-yyyy'))
的参数unix_timestamp
应指定字符串输入的格式,即E MMM dd HH:mm:ss yyyy
。
此后,参数tofrom_unixtime
应该指定输出格式,yyyyMMdd
在这种情况下就是这种格式。
你应该用
select from_unixtime(unix_timestamp('Sun Jan 28 01:00:22 2018','E MMM dd HH:mm:ss yyyy')
,'yyyyMMdd'
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句