Dado que MySQL evidentemente no puede insertar automáticamente la función now() en un campo de fecha y hora agregando nuevos registros como otras bases de datos, basado en comentarios, estoy explícitamente tratando de insertarlo usando una declaración SQL. (La gente parece pensar que la marca de tiempo con curdate() no es la respuesta debido a las diversas limitaciones de la marca de tiempo). Hay numerosos artículos en la web que sugieren que insertar ahora() usando SQL debería funcionar.Insertar fecha/hora actual usando now() en un campo usando MySQL/PHP
Cuando trato de insertar la fecha y hora usando la instrucción SQL, sin embargo, el campo no se llena con la hora/fecha actual, pero solo me da el predeterminado 0000-00-, etc. Esta es probablemente una sintaxis error, pero me está volviendo loco, así que lo estoy publicando.
mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())";
Se inserta primero y el último, pero nada para cuando se agrega, dejando 0000-00-00, etc. en el campo whenadded.
El tipo de campo es datetime, no tiene intercalación, atributos, nulo predeterminado o extra. Por cierto, intenté poner ahora() en comillas simples ... Lanzó un error.
Extraño, lo que demuestre debería funcionar. ¿Estás seguro de que es un campo DATETIME apropiado? De todos modos, los comentarios son incorrectos, puedes automatizar esto usando 'DEFAULT CURRENT_TIMESTAMP' y' ON UPDATE CURRENT_TIMESTAMP' http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html –
¿Para qué sirve? TIMESTAMP (CURRENT_TIMESTAMP) también funciona para Datetime? http://bugs.mysql.com/bug.php?id=27645 Me estoy alejando de Timestamp debido a lo que las personas describen como sus limitaciones de fecha. intentará restablecer el tipo de campo – user1260310
Ugh, mi error. Lo siento. Esto parece funcionar solo para los campos TIMESTAMP, lo cual es una pena. Pero la consulta que se muestra arriba * debe * funcionar –