1. ホーム
  2. mysql

[解決済み] 日付の挿入時にエラーが発生しました - 日付の値が正しくありません。

2022-02-10 18:31:01

質問

というカラムがあります。 today で、型は DATE .

日付の書式を追加しようとすると '07-25-2012' 以下のようなエラーが発生します。

Unable to run query:Incorrect date value: '07-25-2012' for column

解決方法は?

MySql は日付型カラムで y-m-d フォーマットの日付を受け付けるので、次のようにする必要があります。 STR_TO_DATE 関数を使って、以下のように日付を yyyy-mm-dd 形式に変換して挿入します。

INSERT INTO table_name(today) 
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y'));  

同様に、Mysqlのフォーマットとは異なるフォーマットで日付を選択したい場合は、次のようにします。 DATE_FORMAT 機能

SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name;