today
という列があり、種類はDATE
です。日付を挿入中にエラーが発生しました - 不正な日付の値:
私はフォーマット'07-25-2012'
に日付を追加しようとすると、私は次のエラーを取得する:
Unable to run query:Incorrect date value: '07-25-2012' for column
today
という列があり、種類はDATE
です。日付を挿入中にエラーが発生しました - 不正な日付の値:
私はフォーマット'07-25-2012'
に日付を追加しようとすると、私は次のエラーを取得する:
Unable to run query:Incorrect date value: '07-25-2012' for column
MySQLは、日付型の列でYMD形式で日付を受け入れると、あなたが挿入するためYYYY-MM-DD形式に日付を変換するSTR_TO_DATE
機能に必要次のように:あなたはMySQLのフォーマット以外の別の形式で日付を選択したい場合は
INSERT INTO table_name(today)
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%y'));
Similaryは、あなたがDATE_FORMAT
機能を試してみてください
SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name;
一般的にMySQLがこの日付フォーマットを使用しています 'はYmd H:I:s' が
あなたが変換する必要がありますYYYY-MM-DDの日付をデフォルトの設定を使用してMySQLの日付として挿入します。そうする
一つの方法は、STR_TO_DATE()
次のとおりです。
insert into your_table (...)
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...);
これはdate formatです:
The DATE type is used for values with a date part but no time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format. The supported range is '1000-01-01' to '9999-12-31'.
なぜあなたは'07を挿入します-25-2012' 形式をMySQLのフォーマットがあるとき '2012-07-25'?。実際にはsql_modeがtraditional/strict mode
の場合はこのエラーが発生し、それ以外の場合は0000-00-00と入力され、警告:1265 - Data truncated for column 'col1' at row 1
が表示されます。
[いいえ、それは日時タイプのためだmysqlの
です。フォーマットは実際にはYYYY-MM-DDです –
に日付を挿入するためにYYYY-MM-DD形式を使用する必要があります。日付タイプの場合、デフォルトはY-m-d –