1

Access テーブルを .csv ファイルにエクスポートし、その .csv ファイルを MySql テーブルにインポートしています。

すべてをインポートした後、現在、MySQLに文字列データ (VARCHAR) を含むTimeという列があります。

7/29/2008 10:28:38

.csv ファイルを使用して Access からこのタイムスタンプ データをインポートすると、MySql の VARCHAR フィールドにインポートした場合にのみ正しく機能します。

とにかく、次を含むTime VARCHAR フィールドを変換したいと思います。

7/29/2008 10:28:38

単純な MySql 日付フィールド (日付のみを含むTime2と呼ばれる)に:

7/29/2008

私は次のクエリでそうしようとしました:

UPDATE members SET Time2 = STR_TO_DATE(Time, '%Y-%m-%d') 

元の Time フィールドを処理して、そこから DATE 情報を正しく抽出し、それを Time2 フィールドに格納する方法がわかりません。最初に元の Time フィールドをタイムスタンプに変換し、それを変換して DATE_FORMAT を使用して単純な日付として保存する必要がありますか?

4

3 に答える 3

1

正しい形式は%c/%e/%Y次のとおりです。

UPDATE members SET Time2 = STR_TO_DATE(Time, '%c/%e/%Y') 

どこ

  • %c は、先行ゼロなしの数値の月です。
  • %e は日付で、数値で、おそらく先頭にゼロはありません
  • %Y は年です

ここで、フォーマット文字列のリファレンスを見つけることができます

于 2013-07-09T18:31:36.817 に答える