Database 将日期和时间插入为";2021-05-13T12:31“;在数据库中?
我的表单中有一个Database 将日期和时间插入为";2021-05-13T12:31“;在数据库中?,database,laravel,laravel-migrations,Database,Laravel,Laravel Migrations,我的表单中有一个datetime输入,用户将从该输入中选择日期和时间。但是当插入时,数据应该只包含日期和时间,而不包括被插入的日期和时间?如何不插入它? 以下是迁移代码: public function up() { Schema::create('competitions', function (Blueprint $table) { $table->id(); $table->string('title'); $table-
datetime
输入,用户将从该输入中选择日期和时间。但是当插入时,数据应该只包含日期和时间,而不包括被插入的日期和时间?如何不插入它?
以下是迁移代码:
public function up()
{
Schema::create('competitions', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('desc');
$table->float('entry_fees');
$table->varchar('start_date_time',50);
$table->Date('end_date_time',50);
$table->integer('status');
$table->string('date_time');
$table->timestamps();
});
}
列名称为
start\u date\u time
和end\u date\u time
?如果只是datetime,您不能像这样设置列,请继续创建
public function up()
{
Schema::create('competitions', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('desc');
$table->float('entry_fees');
$table->datetime('start_date_time');
$table->datetime('end_date_time');
$table->integer('status');
$table->string('date_time');
$table->timestamps();
});
}
首先,表中的列应该是dateTime类型,然后 您可以使用laravel carbon更改其格式
$createdAt = Carbon::parse($item['start_date_time']);
然后你可以用
$start_date = $createdAt->format('d/m/Y H:i:s');
这个错误已经解决了