0

Mysql データベース テーブルの 1 つに、日付が 31-Jan-05 の形式で保存されています。他のテーブルに挿入する前に、この形式を 2005-01-31 に変換しようとしています。この方法で試しましたstr_to_date(exam_date, '%d%M%Y')が、次のエラーが発生します

Incorrect datetime value: '31-Jan-05' for function str_to_time

str_to_date を使用して日付形式を 31-Jan-05 から 2005-01-31 に変更できませんか?

前もって感謝します。

4

1 に答える 1

2

はい。しかし、あなたには2つの問題があります。

  1. 2 番目のパラメーターは、現在の日付形式です。(つまり、文字列の)
  2. 適切な形式 (つまり%b、の代わり%M) が必要です。

のドキュメントstr_to_date()を読んでください。

str_to_date(exam_date, '%d-%b-%y')

注:ゼロで埋められた日がない場合は、%e代わりにを使用する必要があり%dます。

于 2012-06-27T16:02:41.367 に答える