Ir para conteúdo

Arquivado

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

Leo Santiago

Comparando datas com SQL Server

Recommended Posts

Quero que minha consulta retorne os dados de datas entre um intervalo pré-definido

 

Ex.:

 

SELECT campos FROM nome_tabela WHERE data BETWEEN '2010-01-01' AND '2010-04-01'

 

NO MYSQL faço assim e sempre funcionou, mas no SQL Server....

 

Ja tentei usar cast, convert e nada!

 

Um pequeno exemplo do que já tentei:

 

select convert(smalldatetime, datapagamento, 103) from cobrancas

where convert(smalldatetime, datapagamento, 103) >= 2010-01-01

and convert(smalldatetime, datapagamento, 103)<= 2010-04-30

 

No desespero tentei isto, por mais "Tosco" que seja:

 

select campos

from cobrancas c

inner join associados a on c.associado = a.associado

inner join secoes s on s.secao = a.seccional

where convert(varchar(10),datapagamento,121) like '2010-01%'

and convert(varchar(10),datapagamento,121) like '2010-02%'

and convert(varchar(10),datapagamento,121) like '2010-03%'

and convert(varchar(10),datapagamento,121) like '2010-04%'

order by s.sigla

 

Mas não gera reultados...

 

 

Enfim preciso de uma solução, visto que o between não funciona, nem esses exemplos que mostrei acima;

 

Grato pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leo, bem vindo ao forum ;)

 

Com relacao a sua duvida, kal eh o formato dos campos? jah esta em datetime? kal e versao do SQL?

 

Tem um post na area de dicas somente sobre datas:

 

http://forum.imasters.com.br/index.php?/topic/224454-manipulando-data-no-sql-server-conteudo-alterado/

 

Abçs

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.