Foros del Web » Programando para Internet » PHP »

Invalid datetime format

Estas en el tema de Invalid datetime format en el foro de PHP en Foros del Web. hola a todos tengo un error SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '08-07-2016' for column 'fechanac_paciente' at row 1 estoy haciendo un update ...
  #1 (permalink)  
Antiguo 25/09/2019, 11:44
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 14 años
Puntos: 0
Invalid datetime format

hola a todos tengo un error

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '08-07-2016' for column 'fechanac_paciente' at row 1

estoy haciendo un update

Código:
$paciente=agr_paciente::find($id_mascotas);
$paciente->fechanac_paciente=$request->get('fechanac_mascota');
$paciente->save();
como le puedo cambiar el formato
__________________
Pablo Baez
  #2 (permalink)  
Antiguo 25/09/2019, 12:01
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.507
Antigüedad: 11 años, 7 meses
Puntos: 1077
Respuesta: Invalid datetime format

Es porque el tipo de campo es Datetime y tu solo estas enviando una fecha que para colmo esta en el formato incorrecto.

Debes enviar con el formato Y-m-d H:i:s

por ejemplo 8 de julio 2016 (el de tu ejemplo), te falta la hora, cambiaría a:

2016-07-08 12:00:00


La otra seria cambiar el tipo de cambio para que admita solo la fecha, en cuyo caso seria con el formato Y-m-d
  #3 (permalink)  
Antiguo 27/09/2019, 08:04
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 550
Antigüedad: 13 años, 11 meses
Puntos: 23
Respuesta: Invalid datetime format

DATETIME acepta solo fecha, el formato es incorrecto ya que el formato correcto es YYYY-MM-DD
Si no quieres insertar una hora MySQL insertará 00:00:00 por defecto, lo cual no debería afectar nada si siempre ignoras la hora.
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida



La zona horaria es GMT -6. Ahora son las 01:24.