O aviso que você está recebendo é o seguinte:
+---------+------+-----------------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------------+
| Warning | 1265 | Data truncated for column 'datetime' at row 1 |
+---------+------+-----------------------------------------------+
Você pode ver isso executando show warnings;
quando antes de executar outra consulta quando um aviso é identificado.
O esquema não suporta o tempo de dados que você está tentando inserir. Por exemplo:
mysql> select curtime();
+-----------+
| curtime() |
+-----------+
| 11:18:19 |
+-----------+
1 row in set (0.00 sec)
curdate()
apenas produz a data:
mysql> select curdate();
+------------+
| curdate() |
+------------+
| 2010-07-09 |
+------------+
1 row in set (0.00 sec)
now()
produz os dados no formato que você deseja:
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2010-07-09 11:20:31 |
+---------------------+
1 row in set (0.00 sec)
Veja:
mysql> insert into timetest values(now());
Query OK, 1 row affected (0.00 sec)
mysql> select * from timetest;
+---------------------+
| datetime |
+---------------------+
| 0000-00-00 00:00:00 |
| 2010-07-09 11:20:56 |
+---------------------+
2 rows in set (0.00 sec)