Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Fecha interna del insert

Estas en el tema de Fecha interna del insert en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/07/2008, 03:22
Avatar de SUSMO  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 188
Antigüedad: 16 años
Puntos: 0
Fecha interna del insert

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!!
  #2 (permalink)  
Antiguo 09/07/2008, 07:21
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.