Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas com DATEDIFF


Tonblz

Pergunta

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

  • 0

Bom dia Fulvio,

o resultado de 307,5 min é referente ao intervalo de parada (somente do primeiro turno), pois o primeiro turno vai até às 13.59, passando isso não posso considerar mais os min

372 é total da parada, mais no primeiro turno terminando às 13:59 teoricamente o tempo de parada ficaria assim

t1 307

t2 64,3

t3 0

total = 372

a pergunta é como usar o horá com fixa mais a data não

DATEDIFF(MINUTE,DT_INICIO,'data não pode ser fixa é o campo DT_FIM ' 13:59:59')

abraços,

Ton

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia Ton,

Ok, entendido. Poderá utilizar uma variável para a data e utilizar o case para calcular os minutos por turno. Segue um exemplo:

DECLARE @Data AS DATETIME
SET @Data = '2011-01-11' 

SELECT CASE when (@Data + '08:52:54.887') BETWEEN (@Data + '6:00') AND (@Data + '13:59') 
THEN DATEDIFF(MINUTE, @Data + '08:52:54.887', @Data + '13:59') end

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...