0

これはよくある質問だと思いますが、どこにも見つからないので、ここに行きます:

私はこの形式の日付を持っています:そして、それらをMySQL 09/Jul/2003:00:03:48 -0300のフィールドにプッシュしたいと思います。DATETIME

これを行う最も簡単な方法は何ですか? そのまま押し込むとゼロになります。

4

3 に答える 3

5

MySQL には DATETIME にタイムゾーンが含まれていませんが、以下を使用できます。

STR_TO_DATE('09/Jul/2003:00:03:48', '%d/%b/%Y:%H:%i:%s')

...データベースに格納するために、日付/時刻の文字列表現を DATETIME に変換します。

参照:

于 2010-11-12T21:33:51.710 に答える
0

私の知る限り、変更することはできず、以下の形式にする必要があります。

「YYYY-MM-DD HH:MM:SS」

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

于 2010-11-12T21:35:17.443 に答える
0

PHP の中で私のお気に入りの関数はstrtotime(). それが入力を解釈できない場合、おそらくそれができるものをコーディングすることはできません。

だから私は次のようなことをします:

mysql_real_escape_string(date('Y-m-d H:i:s', strtotime($stragely_formatted_date)));

MySQL に渡す DATE 文字列を準備します。

いつものように、デザインではタイムゾーンについて考えてください。

mysql_real_escape_string()不要かもしれませんが、使っていると安心感があります。

于 2010-11-12T22:00:36.263 に答える