Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   ¿Cuál usar: Duda con DATATIME y TIMESTAMP? (http://www.forosdelweb.com/f86/cual-usar-duda-con-datatime-timestamp-569066/)

jpunk 25/03/2008 10:44

¿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.

matanga 26/03/2008 08:34

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

Natanzuelo 28/03/2008 10:25

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.

jpunk 02/04/2008 08:19

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.


La zona horaria es GMT -6. Ahora son las 00:05.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.