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: 18 años, 6 meses
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.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
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: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
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

Etiquetas: query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:10.