Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/06/2010, 10:49
tilio
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Inserciones con fecha 0000-00-00 cuando el campo es vacio

Hola,

Muchas gracias por tu respuesta, pero te adjunto el ejemplo creo una bd y defino los campos por "Default" como Null y con una fecha respectivamente, pero de todas formas cuando inserto un campo vacio ('') me da el campo 0000-00-00, solo toma los valores por defecto cuando en el insert no nombro el campo.

Código:
mysql> create table t1 (col1 DATE DEFAULT NULL, col2 DATETIME DEFAULT '1970-01-01 00:00:00') ENGINE = MyISAM;
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t1 (col1,col2) values ('','');
Query OK, 1 row affected, 2 warnings (0.00 sec)

mysql> select * from t1;
+------------+---------------------+
| col1       | col2                |
+------------+---------------------+
| 0000-00-00 | 0000-00-00 00:00:00 | 
+------------+---------------------+
1 row in set (0.00 sec)

mysql> insert into t1 (col2) values ('');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from t1;
+------------+---------------------+
| col1       | col2                |
+------------+---------------------+
| 0000-00-00 | 0000-00-00 00:00:00 | 
| NULL       | 0000-00-00 00:00:00 | 
+------------+---------------------+
2 rows in set (0.00 sec)

mysql> insert into t1 (col1) values ('');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from t1;
+------------+---------------------+
| col1       | col2                |
+------------+---------------------+
| 0000-00-00 | 0000-00-00 00:00:00 | 
| NULL       | 0000-00-00 00:00:00 | 
| 0000-00-00 | 1970-01-01 00:00:00 | 
+------------+---------------------+
3 rows in set (0.01 sec)
Espero que me puedan ayudar.

Saludos.