我遇到的问题是:
有这么一个日期字符串:16/Mar/2017:12:25:01 +0800
我想把这个字符串转化成正常的日期格式(yyyy-MM-dd hh:mm:ss)。
通过to_unix_timestamp可以直接实现,语句如下:
select from_unixtime(to_unix_timestamp('16/Mar/2017:12:25:01 +0800', 'dd/MMM/yyy:HH:mm:ss Z'))
结果:
2017-03-16 12:25:01
从上面看的出来,其实to_unix_timestamp的主要作用就是:
根据你所提供的字符串格式(在这里是’dd/MMM/yyy:HH:mm:ss Z’)将日期字符串格式化,从而得到你想要的日期格式。