Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2014, 07:03
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Me aparece fecha 0000-00-00

Es altamente probable que sea un error de formato de fecha, al momento del INSERT. Especialmente si el formato e representación de la fecha se manipula como cadena de texto desde el lenguaje de programación.
La fecha debe forzosamente tener el formato ANSI, usando en forma generica en las BBDD: "AAAA-MM-DD"
Lo que hay que tener cuidado al momento de programar es que la misma quede en el VALUES encerrada correctamente entre apóstrofos, ya que de lo contrari opuede traer ese tipo de problemas

Bien:
Código MySQL:
Ver original
  1. ...
  2. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', '2014-03-25', ...);
  3.  
  4. ...
  5. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', DATE('2014-03-25'), ...);
  6.  
  7. ...
  8. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', STR_TO_DATE('25/03/2014', '%d/%m/%Y'), ...);
Mal:
Código MySQL:
Ver original
  1. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', '25-03-2014', ...);
  2.  
  3. ...
  4. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', 2014-03-25, ...);
  5.  
  6. ...
  7. VALUES('[email protected]', 'passworddelusuario', 'nickusuario', '10.0.0.102', 25/03/2014, ...);
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 25/03/2014 a las 07:08