2017-06-07 9 views
2

私は、データベースのテーブルにこれらの値を挿入するとき、私はこのエラーを取得しています:無効な日時書式:1292誤った日時の値 - Laravel 5.2

 
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: 
'24/06/2017' for column 'registration_from' at row 1 
(SQL: insert into `campus_registrations` (`campus_major_class_id`, 
`registration_from`, `registration_to`, `testing`, `announcement`, 
`enrollment_from`, `enrollment_to`, `updated_at`, `created_at`) values (3, 
24/06/2017, 27/06/2017, 13/07/2017, 01/08/2017, 05/09/2017, 31/01/2018, 
2017-06-07 09:39:31, 2017-06-07 09:39:31)) 

私が最初に日時をintiateする必要はありますか何?

+1

いいえ、テキストリテラル( "文字列")と数学演算の違いを知る必要があります... – CBroe

+0

最初に質問にテーブルスキーマを追加してください。 – kRicha

+0

@kRicha彼らはすべてdatetimeです – goateee25

答えて

2

エラーがここにあります。mysqlでdate列の

Incorrect datetime value: '24/06/2017' for column 'registration_from' at row 1 

デフォルトの形式はY-m-dあるとdatetimeためY-m-d H:i:sです。日付をこの形式に変更して、もう一度やり直してください。

3

標準日付時刻形式を使用していないため、日付ごとにdefine a mutatorです。例えば:

public function setRegistrationFromAttribute($value) 
{ 
    $this->attributes['registration_from'] = Carbon::parse($value); 
} 
0

Reference

MYSQLいずれかYYYY-MM-DD又はYY-MM-DD形式で日付値を認識する。 /を使用できます。この24/06/2017は無効と見なされます。試してみてください。2017/06/24

関連する問題