hay algo mas sencillo?

29/07/2005 - 12:26 por Sonia | Informe spam
hola
estoy calculando en una consutla de acces el tiempo trasncurrido entre 2
horas, y kiero sacarlo en hh:mm:ss
sabia como sacarlo todo en minutos, todo en segundos, etc
entocnes he hecho un arreglo pero me sale un codigo un poco complicado y
aunq con solo un error.

os lo paso x si me podeis decir si existe algo mas sencillo o como
solucionar el error, q solo pasa en el caso este q os pongo donde la hora
cambia de numero pero aun no ha pasado una hora entera

OPERADORA
FECHA
DESDE
HASTA
ID_COL
TELEFONO
TIEMPO

TEREsa
27/07/2005
12:30:36
13:2:43
011002
945134100
0:-28:7



el super codigo es este:

SELECT colegios.FECHA, colegios.OPERADORA, Min(colegios.INICIO) AS DESDE,
Max(colegios.FIN) AS HASTA,

int (DateDiff("n",Min([INICIO]),Max([FIN]))/60 ) & ":" &

int
(DateDiff("s",Min([INICIO]),Max([FIN]))/60 ) -60*(DateDiff("h",Min([INICIO])
,Max([FIN])) ) & ":" &

DateDiff("s",Min([INICIO]),Max([FIN])) - 60*(int
(DateDiff("s",Min([INICIO]),Max([FIN]))/60 ) ) AS TIEMPO,

colegios.ID_COL, colegios.TELEFONO

FROM colegios

GROUP BY colegios.OPERADORA, colegios.FECHA, colegios.ID_COL,
colegios.TELEFONO;





el resto de de las consultas funciona perfecto:

OPERADORA
FECHA
DESDE
HASTA
ID_COL
TELEFONO
TIEMPO

CRISTINA
25/07/2005
1:09:16
1:09:21
121210
964516730
0:0:5

CRISTINA
25/07/2005
1:09:23
1:09:28
121211
964-210480
0:0:5

DOLORS
25/07/2005
1:22:51
2:23:40
121155
964510251
1:0:49

JAVIER
27/07/2005
12:22:54
12:24:31
121030
964270360
0:1:37

JAVIER
27/07/2005
12:20:58
12:21:00
461081
963343700
0:0:2

Mª CARMEN
27/07/2005
12:07:20
12:07:28
151116
981591470
0:0:8

OLGA
25/07/2005
9:42:07
9:44:15
011002
964002560
0:2:8

OLGA
25/07/2005
9:36:09
9:40:51
011006
945396040
0:4:42

OLGA
26/07/2005
9:36:23
9:41:47
011006
945396040
0:5:24

ROSA
25/07/2005
12:16:30
12:16:32
151116
981591470
0:0:2

ROSA
25/07/2005
12:16:20
12:16:28
151176
981459020
0:0:8

SILVIA
25/07/2005
9:16:11
9:34:52
011006
945396040
0:18:41

SOFIA
27/07/2005
12:09:54
12:09:59
011002
945134100
0:0:5

TERE
25/07/2005
10:52:25
10:53:28
011001
945143661
0:1:3

TERE
25/07/2005
1:22:56
10:49:19
011002
945134100
9:26:23

TERE
25/07/2005
11:39:16
11:39:19
011007
945143661
0:0:3
 

Leer las respuestas

#1 fcojmo
01/08/2005 - 13:03 | Informe spam
Buenos dias:

Has probado a simplificar la consulta Sql, y a calcular la diferencia
entre las horas despues. Asi podrías aplicar un formato directamente a
la diferencia.
(Ya hay varias explicaciones de como hacerlo en el foro)

Espero que te sirva.

Sonia ha escrito:

hola
estoy calculando en una consutla de acces el tiempo trasncurrido entre 2
horas, y kiero sacarlo en hh:mm:ss
sabia como sacarlo todo en minutos, todo en segundos, etc
entocnes he hecho un arreglo pero me sale un codigo un poco complicado y
aunq con solo un error.

os lo paso x si me podeis decir si existe algo mas sencillo o como
solucionar el error, q solo pasa en el caso este q os pongo donde la hora
cambia de numero pero aun no ha pasado una hora entera

OPERADORA
FECHA
DESDE
HASTA
ID_COL
TELEFONO
TIEMPO

TEREsa
27/07/2005
12:30:36
13:2:43
011002
945134100
0:-28:7



el super codigo es este:

SELECT colegios.FECHA, colegios.OPERADORA, Min(colegios.INICIO) AS DESDE,
Max(colegios.FIN) AS HASTA,

int (DateDiff("n",Min([INICIO]),Max([FIN]))/60 ) & ":" &

int
(DateDiff("s",Min([INICIO]),Max([FIN]))/60 ) -60*(DateDiff("h",Min([INICIO])
,Max([FIN])) ) & ":" &

DateDiff("s",Min([INICIO]),Max([FIN])) - 60*(int
(DateDiff("s",Min([INICIO]),Max([FIN]))/60 ) ) AS TIEMPO,

colegios.ID_COL, colegios.TELEFONO

FROM colegios

GROUP BY colegios.OPERADORA, colegios.FECHA, colegios.ID_COL,
colegios.TELEFONO;





el resto de de las consultas funciona perfecto:

OPERADORA
FECHA
DESDE
HASTA
ID_COL
TELEFONO
TIEMPO

CRISTINA
25/07/2005
1:09:16
1:09:21
121210
964516730
0:0:5

CRISTINA
25/07/2005
1:09:23
1:09:28
121211
964-210480
0:0:5

DOLORS
25/07/2005
1:22:51
2:23:40
121155
964510251
1:0:49

JAVIER
27/07/2005
12:22:54
12:24:31
121030
964270360
0:1:37

JAVIER
27/07/2005
12:20:58
12:21:00
461081
963343700
0:0:2

Mª CARMEN
27/07/2005
12:07:20
12:07:28
151116
981591470
0:0:8

OLGA
25/07/2005
9:42:07
9:44:15
011002
964002560
0:2:8

OLGA
25/07/2005
9:36:09
9:40:51
011006
945396040
0:4:42

OLGA
26/07/2005
9:36:23
9:41:47
011006
945396040
0:5:24

ROSA
25/07/2005
12:16:30
12:16:32
151116
981591470
0:0:2

ROSA
25/07/2005
12:16:20
12:16:28
151176
981459020
0:0:8

SILVIA
25/07/2005
9:16:11
9:34:52
011006
945396040
0:18:41

SOFIA
27/07/2005
12:09:54
12:09:59
011002
945134100
0:0:5

TERE
25/07/2005
10:52:25
10:53:28
011001
945143661
0:1:3

TERE
25/07/2005
1:22:56
10:49:19
011002
945134100
9:26:23

TERE
25/07/2005
11:39:16
11:39:19
011007
945143661
0:0:3

Preguntas similares