时区的MySQL格式说明符

时间:2013-05-28 16:14:48

标签: mysql sql

我正在尝试按以下格式将一些时间戳输入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');  

有谁知道如何解决这个问题?

由于

1 个答案:

答案 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