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.