Fórum Comando SQL para data #214493

16/02/2004

0

Select
Lista.ENTREGA as String,
Lista.MATERIAL_FK,
QUANTIDADE
From Lista

ENTREGA É UM CAMPO DATA

Para dizer que esta data >= 05/02/2004 utilizando WHERE
Como faço?

Obrigado


Jonnymarques

Jonnymarques

Responder

Posts

16/02/2004

Lucas Silva

qual bd que você usa e qual o tipo do campo?


Responder

Gostei + 0

16/02/2004

Paulo_amorim

Olá

se o seu banco eh SQL, ele reconhece que isso é data...
basta voce por entre aspas ´2004-2-16´ (dependendo do banco, aspas duplas ou simples)


seria útil voce colocar no formato y-m-d para que ele faça direto!

tambem eh aceita a sintaxe ´WHERE data >´2004-2-16´ ´


Responder

Gostei + 0

16/02/2004

Jonnymarques

[quote:3567c6fffb=´Lucas Alves Silva´]qual bd que você usa e qual o tipo do campo?[/quote:3567c6fffb]
firebird


Responder

Gostei + 0

16/02/2004

Lucas Silva

a explicação do [b:341b6c8297]Paulo_Amorim [/b:341b6c8297]deu certo com o seu BD?


Responder

Gostei + 0

16/02/2004

Adilsond

Para trabalhar com datas na clausula where utilize sempre parametros. Com isto voce não dependerá do seu BD.

Seu SQL:

select campo1,campo2, campodata
from tabela
where campodata >= :DataParm

Depois é só atribuir o valor ao parametro:

ParamByName(´DataParm´).AsDate := ValorData


Responder

Gostei + 0

16/02/2004

Paulo_amorim

Para trabalhar com datas na clausula where utilize sempre parametros. Com isto voce não dependerá do seu BD. Seu SQL: select campo1,campo2, campodata from tabela where campodata >= :DataParm Depois é só atribuir o valor ao parametro: ParamByName(´DataParm´).AsDate := ValorData


Olá

Se o formato de data for diferente do formato do Delphi, ele irá voltar um erro...
Aconteceu comigo uma vez...


Responder

Gostei + 0

16/02/2004

Adilsond

Olá Se o formato de data for diferente do formato do Delphi, ele irá voltar um erro... Aconteceu comigo uma vez...


Qdo voce faz a conversão AsDate ou AsDateTime será feita a conversão para o formato interno, neste caso Double.


Responder

Gostei + 0

16/02/2004

Paulo_amorim

Qdo voce faz a conversão AsDate ou AsDateTime será feita a conversão para o formato interno, neste caso Double.


Olá

No MySQL tive que fazer
ParamByName(´data´).AsString :=  FormatDateTime(´yyyy-mm-dd´, MinhaData) 

toda vez qe ia inserir, senao ele dava um erro de nao conseguir entrar com a ´String´ :?

Talvez seja do banco


Responder

Gostei + 0

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

Aceitar