Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 25-mar-2008, 10:44   #1 (permalink)
jpunk ha deshabilitado el karma
 
Avatar de jpunk
 
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 257
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.
jpunk está desconectado   Responder Citando
Antiguo 26-mar-2008, 08:34   #2 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 526
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
matanga está desconectado   Responder Citando
Antiguo 28-mar-2008, 10:25   #3 (permalink)
Natanzuelo ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
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.
Natanzuelo está desconectado   Responder Citando
Antiguo 02-abr-2008, 08:19   #4 (permalink)
jpunk ha deshabilitado el karma
 
Avatar de jpunk
 
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 257
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.
jpunk está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 12:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93