我正在尝试以以下格式将一些时间戳输入到 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');
有谁知道我该如何解决这个问题?
谢谢
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