GARANTIR DESCONTO

Fórum O q estou fazendo errado nesta instrucao sql ? (MySQL) #30838

26/09/2006

0

estou usando o componente zeus,,

e fazendo um select assim,

select datagerais from tbps where (datagerais between ´30/07/2006´ and ´30/09/2006´)


no caso é pra ele me trazer todos os registros q estao ENTRE as datas escolhidas... certo ?

mas ele me traz esse resultado:

30/07/2006
30/07/2006
30/07/2006
30/08/2006


mas ainda ha valores intermediarios q ele nao esta mostrando como o 01/09/2006, 05/09/2006.

Parece que ele esta pegando apenas o dia...

Como arruma isso ?


Geisonc

Geisonc

Responder

Posts

26/09/2006

Geisonc

ja achei o erro galera... o campo data tava como string e nao data...
Obrigado.


Responder

Gostei + 0

26/09/2006

Geisonc

bom pessoal, mesmo alterando o tipo do campo para data, nao adiantou. aguem sabe me dizer o porque que ele nao seleciona apenas os registros entre as datas escolhidas ?

Obrigado.


Responder

Gostei + 0

27/09/2006

Raserafim

tente assim:
select datagerais from tbps where (cast(datagerais as date) between ´30/07/2006´ and ´30/09/2006´)



Responder

Gostei + 0

27/09/2006

Mysys

olha pelo menos nas conf. do meu MySQL vc so precisa inverter a data

tipo
select datagerais from tbps where (datagerais between ´2006-07-30´ and ´2006-09-30´)


Responder

Gostei + 0

28/11/2006

Geisonc

fazendo do jeito que o raserafim falou,

select datagerais from tbps where (cast(datagerais as date) between ´30/07/2006´ and ´30/09/2006´) 


gera um erro...

Truncated incorrect datetime value: ´29/09/2006´


e como o campo nao esta definido como tipo data, creio que é a unica resposta cabivel, resta apenas ver o pq do erro..

Alguem pode ajudar ?


Responder

Gostei + 0

22/05/2007

Marlon.andrei

É a data, tenta o seguinte:

select datagerais from tbps where datagerais between ´2006-07-30´ and ´2006-09-30´

Além disso, ve se seu mysql esta case-sensitive, se estiver, tem q ser tudo exatamente igual a gravacao fisica (maiusculo e minusculo)

Flow


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar