1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Consulta entre dois horários distintos no POSTGRESQL

Saudações a todos! Tenho a seguinte consulta:

SELECT * FROM minha_tabela
WHERE extract(hour from dt_data_hora_coleta) BETWEEN '10' AND '16';

Essa consulta me retorna os dados entre às 10:00 e as 16:59. Porém eu gostaria que ele me retornasse entre as 10:00 e as 17:00. Se eu mudar a cláusula BETWEEN para '10' and '17' e consulta me retornará entre 10:00 e 17:59, o que não me atende também. Portanto, minha dúvida é: Como eu faço para obter somente os resultados entre 10:00 e 17:00? Agradeço desde já!

  • AND h::time >= '10:00'::time AND h::time < '17:00'::time tamo junto manolo!

    Diogo   29 de jul de 2013
  • esse comentario é a solução?

    perdeu   29 de jul de 2013
  • Caro Paulo, sua resposta RESOLVEU minha dúvida! Fiz um ajuste pois pelo que eu entendi o 'h' é o nome da coluna,no meu caso 'dt_data_hora_coleta'. Portanto, funcionou da seguinte forma: SELECT * FROM minha_tabela WHERE dt_data_hora_coleta::time >= '10:00'::time AND dt_data_hora_coleta::time < '17:01'::time; Valeu meu amigo. Sucesso!

    dgp_reginaldo   29 de jul de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql ou faça a sua própria pergunta.