Dudas con formato Datetime

18/10/2006 - 08:31 por Ricardo M. | Informe spam
hola a todos, estoy desarrollando un aplicacion que mostrá duraciones entre
un evento y otro, promedio de los tiempos de duración, registrar el tiempo en
horas minutos y segundos cuando ocurre un evento. Por ahora no trabajaré con
fechas, solo horas minutos y segundos.

Utilizaré Sql para registrar estos tiempos (no trabajaré con fechas). Mis
dudas para empezar a trabajar en esto son:

-¿Con que metodo, tecnica y formato sería la mejor manera de trabajar
operaciones matematicas (restas, promedios, sumas) con esas horas minutos o
segundos? ejemplo: restar 09:25:03pm con 09:47:45pm
-¿como sería el formato en que se guardia en la base de datos para que
cuando lo extraiga pueda hacer esas operaciones matematicas¿?
-¿que tipo de dato utilizaría como campo en sql? datetime, timestamp, etc ?

Les agradezco la ayudita
 

Leer las respuestas

#1 Alberto Poblacion [MVP]
18/10/2006 - 10:08 | Informe spam
"Ricardo M." wrote in message
news:
hola a todos, estoy desarrollando un aplicacion que mostrá duraciones
entre
un evento y otro, promedio de los tiempos de duración, registrar el tiempo
en
horas minutos y segundos cuando ocurre un evento. Por ahora no trabajaré
con
fechas, solo horas minutos y segundos.

Utilizaré Sql para registrar estos tiempos (no trabajaré con fechas). Mis
dudas para empezar a trabajar en esto son:

-¿Con que metodo, tecnica y formato sería la mejor manera de trabajar
operaciones matematicas (restas, promedios, sumas) con esas horas minutos
o
segundos? ejemplo: restar 09:25:03pm con 09:47:45pm
-¿como sería el formato en que se guardia en la base de datos para que
cuando lo extraiga pueda hacer esas operaciones matematicas¿?
-¿que tipo de dato utilizaría como campo en sql? datetime, timestamp, etc
?




Tal como lo describes, parece que lo más simple sería trabajar con datos
de tipo Integer que representen duraciones medidas en segundos. En la base
de datos los metes en un INT. En memoria trabajas con un int. Sumarlas,
restarlas o promediarlas es trivial trabajando con ints. Y la única
dificultad estriba en la visualización, en que el número de segundos tienes
que convertirlo en horas, minutos y segundos, pero puedes escribir una
pequeña rutina que lo haga y que solo requiere ser llamada cuando visualizas
los datos; todo el resto del tiempo los manejas como un simple número, que
es mucho más sencillo.

Preguntas similares