我正在尝试按以下格式将一些时间戳输入MySQL数据库:Sun May 26 23:57:58 CEST 2013
我正在考虑使用STR_TO_DATE,但我不确定如何处理时间戳中的时区,因为我找不到正确的格式说明符。目前我遇到了以下问题:
SELECT STR_TO_DATE('Sun May 26 23:57:58 CEST 2013','%a %b %d %H:%i:%s');
有谁知道如何解决这个问题?
由于
答案 0 :(得分:2)
如果您确定您输入的时间是必需的时区
,请简化时区SELECT concat(STR_TO_DATE('Sun May 26 23:57:58 CEST 2013','%a %b %d %H:%i:%s') ,' ',@@system_time_zone);
输出
0000-05-26 23:57:58 CEST
我在下方已将所需时区转换为时区。
SELECT concat(date_format(convert_tz('Sun May 26 23:57:58 CEST 2013','+00:00','+10:00'),'%a %b %d %H:%i:%s') ,' ',@@system_time_zone);
输出
0000-05-26 23:57:58 CEST