Cita:
Iniciado por SUSMO
Hola!!
¿Alguien sabe si mysql guarda internamente la fecha en la que se ha ejecutado el insert de un registro? si es así, ¿cuál es la consulta que debo ejecutar?
¿Se puede saber mediante phpMyAdmin?
Necesito saber la fecha del insert o la de modificación de registros que no tienen creado ningún campo tipo fecha.
Muchas gracias!!
crea en MySQL un campo timestamp y en predeterminado2 de ese campo marcas el recuadro de current_timestamp. De esa manera, cada vez que insertas un registro, tienes la fecha y hora. Pero, ojo, es solo para inserción; si quieres obtener la de actualización marcas en atributos de ese campo on update current_timestamp.
Otro modo de hacerlo con un campo datetime es crear un trigger (a partir de versión 5.0) que cargue la fecha hora cuando se inserte un registro.
También puedes hacerlo con programación, pero esto lo debes pedir en el foro de tu programa.
la sintaxis de MySQL para añadir un campo de este tipo es:
ALTER TABLE `nombretabla` ADD `campotimestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
y
ALTER TABLE `nombretabla` ADD `campotimestamp` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;