Pesquisa entre datas no interbase
Ola, estou tentando pesquisar um intervalo de tempo, o problema é que o banco de dados que estou uzando ´InterBase´ o formato de datas é yy/mm/dd e no delphi o formato é dd/mm/yy.
Como faço para mudar o formato da data?
Como faço para mudar o formato da data?
Ullrich
Curtidas 0
Respostas
Emerson Nascimento
27/03/2005
não é necessário alterar o formato de datas. utilize parâmetros:
select * from suatabela where campodata between :dataini and :datafim
no delphi:
qry.close;
qry.parambyname(´dataini´).asdatetime := datetimepicker1.date;
qry.parambyname(´datafim´).asdatetime := datetimepicker2.date;
qry.open;
select * from suatabela where campodata between :dataini and :datafim
no delphi:
qry.close;
qry.parambyname(´dataini´).asdatetime := datetimepicker1.date;
qry.parambyname(´datafim´).asdatetime := datetimepicker2.date;
qry.open;
GOSTEI 0
Aroldo Zanela
27/03/2005
Colega,
O Interbase interpreta datas no formato: mm/dd/yyyy e se você utilizar parâmetros conforme mencionado pelo Emerson, não precisa se precupar. Entretanto para construções dinâmicas que não seja com o uso de parâmetros, deve-se utilizar:
Se for uma coluna do tipo TimeStamp, além da data, deverá ´passar´ a hora para obter um resultado consistente.
O Interbase interpreta datas no formato: mm/dd/yyyy e se você utilizar parâmetros conforme mencionado pelo Emerson, não precisa se precupar. Entretanto para construções dinâmicas que não seja com o uso de parâmetros, deve-se utilizar:
FormatDateTime(´mm/dd/yyyy´, DateTimePicker.Date)
Se for uma coluna do tipo TimeStamp, além da data, deverá ´passar´ a hora para obter um resultado consistente.
GOSTEI 0
Ullrich
27/03/2005
Por que está gerando este erro, nunca compila o procedimento.
create procedure Periodo
(
DataInicial date,
DataFinal date
)
as
begin
select * from Ponto where Data between DataInicial and DataFinal
end
=====================erro========================Dynamic SQL Error
SQL error code = -104
Token unknown - line 9, char -1
end
Statement: create procedure Periodo
(
DataInicial date,
DataFinal date
)
as
begin
select * from Ponto where Data between DataInicial and DataFinal
end
create procedure Periodo
(
DataInicial date,
DataFinal date
)
as
begin
select * from Ponto where Data between DataInicial and DataFinal
end
=====================erro========================Dynamic SQL Error
SQL error code = -104
Token unknown - line 9, char -1
end
Statement: create procedure Periodo
(
DataInicial date,
DataFinal date
)
as
begin
select * from Ponto where Data between DataInicial and DataFinal
end
GOSTEI 0
Gandalf.nho
27/03/2005
[b:371419ff1e][color=red:371419ff1e]Bloqueado por Infração às Regras de Conduta :[/color:371419ff1e][/b:371419ff1e]
Triplicidade
[url]http://forum.clubedelphi.net/viewtopic.php?p=194514[/url]
[url]http://forum.clubedelphi.net/viewtopic.php?p=194674[/url]
Para maiores esclarecimentos pode mandar-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].
Triplicidade
[url]http://forum.clubedelphi.net/viewtopic.php?p=194514[/url]
[url]http://forum.clubedelphi.net/viewtopic.php?p=194674[/url]
Para maiores esclarecimentos pode mandar-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].
GOSTEI 0