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

Select de regisro de um intervalo de horas


gilmarmonteiro

Pergunta

Tenho uma tabela nela constam as seguintes colunas.

Data_inicio, hora inicio

Nesta tabela constam vários registros , a hora de inicio estar no intervalo de 00.00 as 06.00 de 06.00 as 12.00 e 12.00 as 18.00 e 18.00 as 00.00.

Como fazer um select que liste os registro que estão em cada intervalo comparando com o horário do servidor.

Ex. quando for 00.00 mostre todos os registros de 00.00 ate 06.00, quando chegar o hora de 06.00 liste todos de 06.00 ate 12.00 e assim sucessivamente, e os registro anteriores de cada intervalo vem junto com o próximo.

Gilmar monteiro

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Olá gilmarmonteiro, tudo bem?

Rapaz, você não disse qual o formato do campo onde você está armazenando a hora.

Se é um formato texto ou outro qualquer. Ou qual sua linguagem de pogramação utilizada. Enfim...

Para criar uma consulta de horários, você precisa consultar os horários do servidor constantemente.

Pode criar uma espécie de Timer para consultar o servidor de minuto em minuto.

Com um código mais ou menos assim:

Loop de minuto em minuto:

hora_atual_servidor = Pegar_hora_servidor

Verifique a hora_atual_servidor;

Se é igual a 00:00

--Pegar todos os registros antes de 06:00

ou

--Pegar todos os registros entre 00:00 e 06:00

Se é igual a 06:00

--Pegar todos os registros antes de 12:00

ou

--Pegar todos os registros entre 06:00 e 12:00

Se é igual a 12:00

--Pegar todos os registros antes de 18:00

ou

--Pegar todos os registros entre 12:00 e 18:00

Se é igual a 18:00

--Pegar todos os registros antes de 00:00

ou

--Pegar todos os registros entre 18:00 e 00:00

Fim de Verifique a hora_atual_servidor;

1.Seu sistema terá que ficar em execução durante o dia todo, ou seja, ele deverá iniciar com o Windows ou qualquer outro OS.

2.Para pegar do servidor registros antes de 00:00 faz-se uma sql assim: where campo_hora < '00:00' (Se for texto)

3.Seu código irá capturar todos os registros anteriores a um determinado horário, sendo assim, se você não marcar os quais você já

obteve, irá pegar todos os anteriores. Não sei o que você pretende com este código, mas, não recomendo capturar os anteriores, recomendo pegar todos entre dois horários, ou em horários exatos, como se fosse lembrar uma pessoa a tomar seus remédios ai seria uma outra estruturação do código, mas você ainda usaria um loop de minuto em minuto.

Espero que esta lógica venha lhe trazer uma luz do que você deve fazer exatamente.

Agora é só definir seu planejamento e correr atrás dos conhecimentos técnicos para executar seu projeto.

Um abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
Tenho uma tabela nela constam as seguintes colunas.

Data_inicio, hora inicio

Nesta tabela constam vários registros , a hora de inicio estar no intervalo de 00.00 as 06.00 de 06.00 as 12.00 e 12.00 as 18.00 e 18.00 as 00.00.

Como fazer um select que liste os registro que estão em cada intervalo comparando com o horário do servidor.

Ex. quando for 00.00 mostre todos os registros de 00.00 ate 06.00, quando chegar o hora de 06.00 liste todos de 06.00 ate 12.00 e assim sucessivamente, e os registro anteriores de cada intervalo vem junto com o próximo.

Gilmar monteiro

Desculpe, não entendi seu questionamento.

Você quer saber quais os registros ou quantos registros estão dentro de um intervalo.

Você quer comparar com a hora do servidor pra quê pois você disse que já possui a hora inicial

Como o Flechaus relatou no 2º post, qual o tipo de dados de hora início?

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,1k
    • Posts
      651,9k
×
×
  • Criar Novo...