Comando SQL para data

Delphi

16/02/2004

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

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

16/02/2004

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


GOSTEI 0
Paulo_amorim

Paulo_amorim

16/02/2004

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´ ´


GOSTEI 0
Jonnymarques

Jonnymarques

16/02/2004

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


GOSTEI 0
Lucas Silva

Lucas Silva

16/02/2004

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


GOSTEI 0
Adilsond

Adilsond

16/02/2004

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


GOSTEI 0
Paulo_amorim

Paulo_amorim

16/02/2004

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...


GOSTEI 0
Adilsond

Adilsond

16/02/2004

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.


GOSTEI 0
Paulo_amorim

Paulo_amorim

16/02/2004

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


GOSTEI 0
POSTAR