蜂巢中的TIMESTAMP?

时间:2016-04-21 12:52:06

标签: sql hive timestamp apache-spark-sql bigdata

我有一列,数据为'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'。

请帮我解决这个问题

1 个答案:

答案 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以获取格式字符串的参考。