Diferença entre Datas com dia, hora e minutos
Salve galera estou com uma consulta, e preciso buscar a diferença entre datas, e em alguns casos são vários dias.
Preciso que nesta consulta ele me retorne em dias, horas limitando a 23h minutos e segundos..
A consulta que fiz foi essa:
abs(trunc((AK1.DATA_FINAL - AK1.DATA_INICIAL))) AS dias,
abs(trunc(24 * (AK1.DATA_FINAL - AK1.DATA_INICIAL))) AS horas,
abs(trunc((MOD(MOD(AK1.DATA_FINAL - AK1.DATA_INICIAL, 1) 24, 1) 60))) AS minutos,
abs(trunc((MOD((MOD(MOD(AK1.DATA_FINAL - AK1.DATA_INICIAL, 1) 24, 1) 60), 1) * 60))) AS segundos,
ou essa aqui
LPAD(TRUNC(( (AK1.DATA_FINAL - AK1.DATA_INICIAL) * 86400 / 3600)), 3, '0') ||':' ||
LPAD(TRUNC(MOD( (AK1.DATA_FINAL - AK1.DATA_INICIAL) * 86400 , 3600 ) / 60 ), 2, '0') || ':'||
LPAD(TRUNC(MOD(MOD( (AK1.DATA_FINAL - AK1.DATA_INICIAL) * 86400, 3600 ), 60)), 2, '0') calculado,
e nessa duas consultas ele me traz o total de horas o que complica.
DIAS
HORAS
MINUTOS
SEGUNDOS
CALCULADO
0
6
1
10
006:01:11
0
0
31
28
000:31:28
0
1
5
8
001:05:09
0
0
41
2
000:41:02
0
4
59
53
004:59:53
0
0
41
6
000:41:06
0
4
59
20
004:59:20
0
0
56
1
000:56:01
0
0
26
31
000:26:31
0
6
10
3
006:10:03
0
0
40
1
000:40:01
0
4
59
53
004:59:53
0
6
3
27
006:03:27
0
6
3
7
006:03:07
0
1
5
57
001:05:58
10
250
28
21
250:28:21
10
250
18
37
250:18:37
0
4
58
42
004:58:43
Alguem poderia me dar uma força
Discussão (1)
Carregando comentários...