![]() |
¿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. |
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:
Saludos |
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. |
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.