Consultar da no SQL no formato DD/MM/AAAA e não MM/DD/AAAA

Delphi

07/05/2003

Caros amigos tenho uma tabela com campos datas. Quando vou relalizar uma consulta no SQL só consigo faze-la utilizando data invertidas como MM/DD/AAAA mes, dia, ano. Como faço para fazer uma consulta com as data em nosso estilo DD/MM/AAAA?

Desde já agradeço!


Cristianobcn

Cristianobcn

Curtidas 0

Respostas

Crash

Crash

07/05/2003

Caros amigos tenho uma tabela com campos datas. Quando vou relalizar uma consulta no SQL só consigo faze-la utilizando data invertidas como MM/DD/AAAA mes, dia, ano. Como faço para fazer uma consulta com as data em nosso estilo DD/MM/AAAA? Desde já agradeço!


SELECT * FROM TABELA
WHERE DATA = :vDATA

Modifique o tipo de dado do parametro criado no SQL para tipo Date.

Agora vc atribui a data desejada ao parametro e abre a tabela

Query.ParamByName(´vDATA´).Value:= Date;
Query.Open;

Dúvidas? mande um mail.

flws


GOSTEI 0
Edgar Olavo

Edgar Olavo

07/05/2003

Para consultar no formato DD/MM/AAAA, passe a data usando pontos no lugar das barras DD.MM.AAAA. Ex:

select * from teste
where DATA = 08.05.2003

Se criar o select em tempo de execução a string fica assim:

´select * from teste where DATA = ´+QuotedStr(´08.05.2003´)

Espero ter ajudado.


GOSTEI 0
Okama

Okama

07/05/2003

´Select * from Tabela where data =´ +#39+FormatDateTime(´mm/dd/yyyy´,Now)+39;


GOSTEI 0
Torres Delphi

Torres Delphi

07/05/2003

Nao sei qual o banco de dados que vc esta usando, mas no SQL Server, existe o comando CONVERT().
Exemplo
Select * from tabela where CONVERT( CHAR(10), DATA_EMISSAO, 112 ) = ´10/05/2003´

O parametro 112 diz que sera convertido para o formato dd/mm/aaaa, 103 sera aaammdd.

Abracos


GOSTEI 0
POSTAR