Consultar da no SQL no formato DD/MM/AAAA e não MM/DD/AAAA
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!
Desde já agradeço!
Cristianobcn
Curtidas 0
Respostas
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
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.
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
07/05/2003
´Select * from Tabela where data =´ +#39+FormatDateTime(´mm/dd/yyyy´,Now)+39;
GOSTEI 0
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
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