estou com problemas para usar o DATEDIFF(MINUTE), pois tenho que dividir o dia em 3 turnos
1º Turno > 6:00 às 13:59
2º Turno > 14:00 às 21:59
3º Turno > 22:00 às 23:59 + 0:00 às 05:59 (outro dia)
ABAIXO A CONSULTA
SELECT DATEDIFF(MINUTE,DT_INICIO,DT_FIM) AS T1
FROM PARADA WHERE IDPARADA = 64436
Data_Inicio
2011-01-11 08:52:54.887
Data Final
2011-01-11 15:04:03.923
T1 = 372
PORÉM O RESULTADO CERTO É 307 (POIS O HORÁRIO FINAL PASSOU DAS 13:59, FINAL DO PRIMEIRO TURNO
MAS EU NÃO POSSO COLOCAR DATEDIFF(MINUTE,DT_INICIO,'2011-01-11 13:59:59') , POIS O '2011-01-11' NÃO PODE SER FIXO, APENAS O HORÁRIO, COLOCO DEIXAR ESSE CONSULTA FLEXIVEL DE ACORDO COM A MINHA NECESSIDADE ?
Pergunta
Tonblz
Boa noite galera,
estou com problemas para usar o DATEDIFF(MINUTE), pois tenho que dividir o dia em 3 turnos
1º Turno > 6:00 às 13:59
2º Turno > 14:00 às 21:59
3º Turno > 22:00 às 23:59 + 0:00 às 05:59 (outro dia)
ABAIXO A CONSULTA
SELECT DATEDIFF(MINUTE,DT_INICIO,DT_FIM) AS T1
FROM PARADA WHERE IDPARADA = 64436
Data_Inicio
2011-01-11 08:52:54.887
Data Final
2011-01-11 15:04:03.923
T1 = 372
PORÉM O RESULTADO CERTO É 307 (POIS O HORÁRIO FINAL PASSOU DAS 13:59, FINAL DO PRIMEIRO TURNO
MAS EU NÃO POSSO COLOCAR DATEDIFF(MINUTE,DT_INICIO,'2011-01-11 13:59:59') , POIS O '2011-01-11' NÃO PODE SER FIXO, APENAS O HORÁRIO, COLOCO DEIXAR ESSE CONSULTA FLEXIVEL DE ACORDO COM A MINHA NECESSIDADE ?
Desde já agradeço pela atenção
abraços,
Ton
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.