我有一列,数据为'Apr 06 2016 05:30:30'它不在时间戳格式中,当使用这个作为时间戳我得到空值。因此存储为字符串,现在我想在时间戳格式化时对此进行一些计算。因为我转换成unixtimestamp并返回时间戳格式,但日期的值被更改。我使用转换为'select from_unixtime(unix_timestamp(start_time,'MMM DD YYYY HH:mm:ss'))来自temp;' 我的价值为'2015-12-27 05:30:30'。 我希望最终数据为'2016-04-06 05:30:30'。
请帮我解决这个问题
答案 0 :(得分:0)
您刚刚写错了格式。正确的格式字符串是Apr 1, 2016 12:37:06 PM
Apr 2, 2016 12:00:00 AM
Apr 1, 2016 9:50:22 AM
Apr 1, 2016 12:09:38 PM
Apr 1, 2016 6:53:03 PM
Apr 1, 2016 1:02:10 PM
。请查看https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html以获取格式字符串的参考。