Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fsilvarib

[Resolvido] Comparar valores datetime

Recommended Posts

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

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

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

 

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.