fsilvarib 0 Denunciar post Postado Março 25, 2010 Boa tarde Galera! Estou com o um pequeno problemas, mas estou ficando louco já. Estou desenvolvendo um sistema de agenda, onde são armazenos 2 campos, e esses 2 campos são do tipo DATETIME. Quando adiciono um novo agendamento, faço a inserção da data selecionar as a hora inicial e hora final, então ficou assim os campos na tabela. ID | INICAL | FINAL 01 | 2010-03-26 10:00:00 | 2010-03-26 11:30:00 02 | 2010-03-26 12:00:00 | 2010-03-26 13:00:00 03 | 2010-03-26 22:00:00 | 2010-03-26 23:30:00 Tá... agora o problema, quando vou inserir um novo agendamento preciso verificar se existe um agendamento entre as datas inicial e final. Preciso comparar as horas e minutos... Preciso verificar se 2010-03-26 10:05:00 e 2010-03-26 10:55:00 estão no intervalo de algum registro dos campos INICIAL e FINAL. Como posso estar resolvendo isso? Já tentei usar o BETWEEN mas não consegui. Muito obrigado pela atenção de todos. Até mais. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Março 26, 2010 select * from tabela where ('2010-03-26 10:05:00' BETWEEN inicial and final or 2010-03-26 10:55:00 BETWEEN inicial and final) e a consulta trará todos os horarios jah ocupados. Compartilhar este post Link para o post Compartilhar em outros sites
fsilvarib 0 Denunciar post Postado Março 26, 2010 select * from tabela where ('2010-03-26 10:05:00' BETWEEN inicial and final or 2010-03-26 10:55:00 BETWEEN inicial and final) e a consulta trará todos os horarios jah ocupados. Muito obrigado... depois q eu vi essa query eu entendi de verdade. Estou estava fazendo a comparação de forma errada, estava pegando o valor da tabela e fazendo o between com os valores de entrada. Muito obrigado mesmo... VLW Compartilhar este post Link para o post Compartilhar em outros sites
FadaMorgana 0 Denunciar post Postado Junho 12, 2010 select * from tabela where ('2010-03-26 10:05:00' BETWEEN inicial and final or 2010-03-26 10:55:00 BETWEEN inicial and final) e a consulta trará todos os horarios jah ocupados. Muito obrigado... depois q eu vi essa query eu entendi de verdade. Estou estava fazendo a comparação de forma errada, estava pegando o valor da tabela e fazendo o between com os valores de entrada. Muito obrigado mesmo... VLW Eu estava precisando da mesma coisa! Por favor, voce pode me dizer como é que eu registro a data/hora nesse formato no banco? Ja perdi varias horas mas nao consigo gravar nesse formato. Muito obrigada! Compartilhar este post Link para o post Compartilhar em outros sites