1

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

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

谢谢

4

1 回答 1

2

Just concated the timezone if you are sure that time you have entered is required timezone

SELECT concat(STR_TO_DATE('Sun May 26 23:57:58 CEST 2013','%a %b %d %H:%i:%s') ,' ',@@system_time_zone); 

OUTPUT

0000-05-26 23:57:58 CEST

I below I have converted your timezone with required time zone .

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); 

OUTPUT

0000-05-26 23:57:58 CEST
于 2013-05-28T16:43:20.597 回答