0

次のようにフォーマットされた dDate という名前の mysql DATE フィールドがあります: YYY-MM-DD このフィールドのすべてのレコードを MM-DD-YYYY の別の DATE フォーマットに更新したいのですが、誰かがこの方法を教えてくれませんか? mySQLクエリ経由?

この例を試しましたが、うまくいきません

UPDATE address_email SET dDate = DATE_FORMAT(dDate, '%m-%d-%Y')

この:

 UPDATE address_email SET dDate = DATE(dDate, '%m-%d-%Y')

助けてくれてありがとう。

4

3 に答える 3

1

MySQL docsに基づくと、 MySQLは DATE 値を「YYYY-MM-DD」形式でのみ取得して表示するようで、変更できないと思います。

本当にやりたいことは、テーブルの DATE フィールドのデフォルトのフォーマットを変更するのではなく、データベースから引き出すときに日付をフォーマットすることです。SELECT するときは、次のようにします。

SELECT DATE_FORMAT(dDate, '%m-%d-%Y') FROM address_email;
于 2012-11-28T23:32:14.507 に答える
0

date_format に関する mysql のドキュメントをご覧ください: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

于 2012-11-28T23:25:21.783 に答える
-2
UPDATE vechical
SET PDate = DATE_FORMAT('12-08-2012','%d-%m-%y')
WHERE Cust_ID='21';

このクエリを修正してください

于 2014-12-22T11:05:55.850 に答える