Comando SQL para data
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
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
Curtidas 0
Respostas
Lucas Silva
16/02/2004
qual bd que você usa e qual o tipo do campo?
GOSTEI 0
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´ ´
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
16/02/2004
[quote:3567c6fffb=´Lucas Alves Silva´]qual bd que você usa e qual o tipo do campo?[/quote:3567c6fffb]
firebird
firebird
GOSTEI 0
Lucas Silva
16/02/2004
a explicação do [b:341b6c8297]Paulo_Amorim [/b:341b6c8297]deu certo com o seu BD?
GOSTEI 0
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
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
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
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
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