Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2008, 07:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Fecha interna del insert

Cita:
Iniciado por SUSMO Ver Mensaje
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 ;

Última edición por jurena; 10/07/2008 a las 14:44 Razón: añadir la sintaxis MySQL