2012-07-25 10 views

答えて

20

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; 
1

一般的にMySQLがこの日付フォーマットを使用しています 'はYmd H:I:s' が

+1

に日付を挿入するためにYYYY-MM-DD形式を使用する必要があります。日付タイプの場合、デフォルトはY-m-d –

1

あなたが変換する必要がありますYYYY-MM-DDの日付をデフォルトの設定を使用してMySQLの日付として挿入します。そうする

一つの方法は、STR_TO_DATE()次のとおりです。

insert into your_table (...) 
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...); 
1

これは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_modetraditional/strict modeの場合はこのエラーが発生し、それ以外の場合は0000-00-00と入力され、警告:1265 - Data truncated for column 'col1' at row 1が表示されます。

0

[いいえ、それは日時タイプのためだmysqlの

+0

です。フォーマットは実際にはYYYY-MM-DDです –

関連する問題