我有一列,数据为'apr 06 2016 05:30:30',它不是时间戳格式,当使用此列作为时间戳时,我得到空值。所以存储为字符串,现在我想做一些计算,当它是在时间戳格式。为此,我转换成unixtimestamp并返回timestamp格式,但是日期的值被更改了。我使用的转换是“select from unixtime(unix时间戳(start\u time,'mmm dd yyyy hh:mm:ss')”from temp;'我得到的值是“2015-12-27 05:30:30”。我希望最终数据为“2016-04-06 05:30:30”。
请帮帮我
1条答案
按热度按时间myss37ts1#
你刚写错格式了。正确的格式字符串是
'MMM dd yyyy HH:mm:ss'
. 看一看https://docs.oracle.com/javase/7/docs/api/java/text/simpledateformat.html 格式字符串的参考。