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

入力した時間が必要なタイムゾーンであることが確実な場合は、タイムゾーンを連結してください

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
于 2013-05-28T16:43:20.597 に答える