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

¿Cuál usar: Duda con DATATIME y TIMESTAMP?

Estas en el tema de ¿Cuál usar: Duda con DATATIME y TIMESTAMP? en el foro de Mysql en Foros del Web. Necesito al hacer la inserción en una tabla que me guarde el tiempo exacto en que fue insertado el registro automáticamente ( la hora – ...
  #1 (permalink)  
Antiguo 25/03/2008, 10:44
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta ¿Cuál usar: Duda con DATATIME y TIMESTAMP?

Necesito al hacer la inserción en una tabla que me guarde el tiempo exacto en que fue insertado el registro automáticamente ( la hora – el minuto y el segundo además de la fecha y año), pues estoy haciendo una aplicación que realiza cuestionarios y una vez se termina de contestar se envía automáticamente todos los datos necesarios ( calificación – id_alumno etc ), además un alumno puede realizar varios cuestionarios el mismo día y hasta contemplar que vuelve a realizar el mismo cuestionario una vez termina de hacerlo la primera vez; por eso es necesario guardar el minuto y segundo del envió de los datos del registro.

Alguien me puede decir cual lo hace automáticamente o tengo que yo mismo crear el script que me tome esos datos del servidor o de la maquina.

Gracias de antemano.
  #2 (permalink)  
Antiguo 26/03/2008, 08:34
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: ¿Cuál usar: Duda con DATATIME y TIMESTAMP?

Hola,

En la mayoria de los motores de base de datos, el tipo datetime tiene presicion de segundos.

Cita:
..cual lo hace automáticamente o tengo que yo mismo crear el script que me tome esos datos del servidor o de la maquina.
Aqui tienes que decidir de donde vas a tomar la fecha y la hora, puede ser del servidor de aplicaciones o de la base de datos, no necesariamente son el mismo equipo. Otra vez, todos los motores de base de datos con los que trabaje tienen una funcion que devuelve la fecha y la hora.

Saludos
  #3 (permalink)  
Antiguo 28/03/2008, 10:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: ¿Cuál usar: Duda con DATATIME y TIMESTAMP?

Yo para estos casos uso un campo de tipo TimeStamp.

Si quiero un campo que contenga fecha y hora de la ultima vez que se actualizo el registro, le pongo el atributo "ON UPDATE CURRENT_TIMESTAMP". Esto haría que cada vez que se actualice cualquier campo del registro, nuestro campo TimeStamp se actualice solo.

Si lo que quiero es que solo contenga la fecha y hora en la que se creo el registro, y que no se actualice cada vez que se modifica algun campo de ese registro, no le pongo el atributo "ON UPDATE CURRENT_TIMESTAMP", pero si le pongo como Default "CURRENT_TIMESTAMP".
Asi se le agregaría automáticamente la fecha y hora a cada registro que se cree.
  #4 (permalink)  
Antiguo 02/04/2008, 08:19
Avatar de jpunk  
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
De acuerdo Re: ¿Cuál usar: Duda con DATATIME y TIMESTAMP?

Hola Natanzuelo.

Gracias por responder, duda aclarada, usare TIMESTAMP ya que hace lo que busco.

Solo al definir mi campo(enviado) con el tipo de variable TIMESTAMP y al declararla como NOT NULL me configura lo demás automáticamente, todo OK.

Al ver la estructura ya esta de esta forma:

enviado` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP


Gracias.
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 09:12.