Jump to content
Fórum Script Brasil
  • 0

Select de regisro de um intervalo de horas


gilmarmonteiro

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...