Calculo de datas e horas
Galera preciso de uma ajuda, não sei mais nem como procurar a cabeça está dando nó kkkk.
Tenho projeto que estará controlando o tempo de acesso no estabelecimento impondo um limite de 100 minutos.
Dentro do mesmo dia estou conseguindo realizar os calculos normais, porém se o usuário entrar 23:00 ele terá que sair no máximo às 00:40.
O horário eu consegui montar conforme o select abaixo a data mantém a mesma da entrada.
select aces.seqreg SEQUENCIA,
aces.diracc SENTIDO,
aces.horacc MINUTOS, --acesso em minutos
(aces.horacc + 100) LIMITE, --limite de acesso foi adicionado mais 100 minutos
CONVERT(varchar(2), Day(aces.datacc)) + '/' +
CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
CONVERT(varchar(4), Year(aces.datacc)) + ' ' +
right( '00' + cast(aces.horacc / 60 as varchar), 2) + ':' +
right( '00' + cast(aces.horacc - ((aces.horacc / 60) * 60) as varchar), 2 ) AS HORA,--data e hora de entrada
CONVERT(varchar(2), Day(aces.datacc)) + '/' +
CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
CONVERT(varchar(4), Year(aces.datacc)) + ' ' +
right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' +
right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair
Convert(Char(5),GetDate(),114) ATUAL
from kansas.kansas.r070ara aces
LEFT JOIN kansas.kansas.r090mvi mv
on aces.numcra = mv.numcra
and aces.numdoc = mv.numdoc
where CONVERT(DATETIME, CONVERT(NVARCHAR(10), aces.datacc, 103), 103) >=
CONVERT(DATETIME, '29/09/2018', 103)
and CONVERT(DATETIME, CONVERT(VARCHAR(10), aces.datacc, 103), 103) <=
CONVERT(DATETIME, '29/09/2018', 103)
and (aces.coddsp like '1')
and aces.numdoc = '325605397'
order by aces.seqreg, aces.nompes, aces.coddsp
O problema está nesta parte do select:
CONVERT(varchar(2), Day(aces.datacc)) + '/' +
CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
CONVERT(varchar(4), Year(aces.datacc)) + ' ' +
right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' +
right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair
A parte de data ele não traz a data seguinte na imagem abaixo a saída deveria ser 30/09/2018 01:27
Alguém poderia me dar uma força tenho que entregar essa semana este projeto no trabalho e está muito punk a bagaça...
Discussão (2)
Carregando comentários...