Ir para conteúdo

POWERED BY:

Arquivado

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

DackAle

Travei PT II

Recommended Posts

E ae galeraTom com uma dúvida aqui de lógica principalmente, que ta me matando e não to conseguindo pensar...rsSeguinte tenho uma tabela com datas de projetos e tem dois camposDataIE = data de inicio do projetoDataFE = data de finalização do projetoOKTenho uma busca por périodo de projeto, algum o cara inserete duas datas, uma de inicio e outra de fim, pra buscar projetos nesse periodo...Bom eu precisava queque quando fizesse a busca, fosse encontrados projetos ENTRE esses periodos E dentro desses periodos, por exemploSe eu colocar 12/1/2006 e 1/5/2006E eu tiver um projeto com as datas 2/2/2006 e 2/3/2006, ele acha, ja que esta ENTRE o periodo, MAS se eu tiver um projeto com data1/1/2006 e 2/2/2006, ele deve achar, pq a data que eu coloquei de busca, passa por DENTRO da data de um projeto que já começou...pq 12/1/2006, está DENTRo de 1/1/2006 e 2/2/2006, ou seja, ele deve achar esse projetoMas não consegui énsar na lógica da SQL...Alguem poderia me dar um help !!?!? rsAbraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

o pouco que entendi sua buscará usará umBETWEEN OR BETWEENou seja usar a data inicial pesquisada em um BETWEEN e a data final em outro usa um OR para pegar qualqeur coisa que esteja entre as datas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmm talvez entendiSeguinte Mario, fiz um testeAND DataIE >= " & cdate(left(Data_Inicial,2) & "/" & mid(Data_Inicial,3,2) & "/" & right(Data_Inicial,4))e a data é 12/1/2006E só tem UM registro, que tem data maior que essa, só que está aparecendo TRês...Ou seja a data está errada... estou usando SQL Server... voc~e tem noção, porque está sendo pego errado essas datas ?Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendio que ta pegando???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte tem 3 datas no BDpor exemplo1/1/20062/1/200615/1/2006e coloquei AND DataIE >= " & cdate(left(Data_Inicial,2) & "/" & mid(Data_Inicial,3,2) & "/" & right(Data_Inicial,4))a data fica 12/1/2006 no meu exemploou seja é para pegar só os registros que DataIE s]ao maiores ou iguais a 12/1/2006, mas ele tras os 3 registros, sendo que dois SÂO MENORES que a data que eu coloco...Ou seja, está errado... é um campo tipo Date do SQL Server...Se sabe qual loucura pode ser ?Abraços

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.