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 ?
Question
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 to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.