es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede establecer el tiempo(0) en la migración de Laravel 7.

No puedo establecer el tiempo(0) en sql server utilizando migración en Laravel.
Este es el código:

$table->id('ID');
$table->time('Start_Time', 0)->default(now()->toTimeString());
$table->time('End_Time', 0)->default(now()->toTimeString());
$table->string('Des', 255);
$table->string('Note')->nullable();
$table->datetime('Time_Created')->nullable();
$table->bigInteger('User_Created')->nullable();
$table->datetime('Time_Updated')->nullable();
$table->bigInteger('User_Updated')->nullable();
$table->boolean('IsDelete')->default(0);

Este es el resultado que obtuve.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el código intenta establecer el valor predeterminado de las columnas “Start_Time” y “End_Time” como el tiempo actual (en formato de cadena) usando las funciones “now()” y “toTimeString()”, pero no especifica la longitud de la columna de tiempo en la migración.

    Para establecer el tipo de datos de tiempo (0) para estas columnas, necesitas agregar el segundo parámetro al método “time” en el constructor de esquemas, así:

     $table->time('Start_Time', 0)->default(DB::raw('CURRENT_TIMESTAMP'));
     $table->time('End_Time', 0)->default(DB::raw('CURRENT_TIMESTAMP'));
    

    Esto debería resolver el problema y establecer el tipo de datos de tiempo(0) en tu SQL Server.

Comments are closed.