Fórum help - data (ano com 4 digitos) #40031
12/11/2003
0
Matt_nttp
Curtir tópico
+ 0Posts
12/11/2003
Afarias
Vc pode mostrar a data como quizer, em qualquer formato!! Isso não é algo determinado!!! A data *não* é armazenada neste ou naquele formato!!!
O procedimento padrão é definir a propriedade DisplayFormat do TField com o formato q vc deseja.
Se vc usa DateToStr para formatar a data, a formatação é dada pela variável ShotDateFormat -- É preferível usar a função FormatDateTime pois nela vc define o formato desejado.
T+
Gostei + 0
12/11/2003
Matt_nttp
Gostei + 0
12/11/2003
Matt_nttp
Gostei + 0
12/11/2003
Matt_nttp
um numero inteiro composto dessa forma
yyyymmdd
sendo q eu posso fazer as buscas por numero entre um intervalo e outro pois as datas ficam ainda corretas e posso coloca-las num maskedit ou fazer qq tipo de função para modifica-lo
Gostei + 0
12/11/2003
Afarias
|com o ano em quatro digitos ela não vai aparecer com os 4 digitos?
Quer dizer q a INDEPENDENTE de qualquer coisa, a data aparece no formato q o cliente (programa, ex: IBConsole ou seu sistema) QUER!!
|mas teria como eu fazer uma busca por data sendo q eu coloque data
|como um campo do tipo varchar ou ateh mesmo integer?
DATA é DATA! quando fazendo uma busca, existem formatos definidos para informar a data (tipo uma string), ex: mm/dd/yyyy ou dd.mm.yyyy
select * from tabela where campo_data = ´01/31/03´;
ou
select * from tabela where campo_data > cast(´31.01.2003´ as date);
obs:: o CAST pode ser omitido, mas em alguns casos é necessário, como quando usando a função EXTRACT.
|ja vi aqui como resolver por numeros inteiro e nem precisa ser
|complicado usando data juliana, eu posso fazer o seguinte
|um numero inteiro composto dessa forma yyyymmdd
?! não entendi!!! -- use DATA como DATA, a forma q ela aperece não tem nada a ver como ela é armazenada e não tem nada a ver com os formatos válidos de entrada (q são pré-definidos).
|sendo q eu posso fazer as buscas por numero entre um intervalo e outro
|pois as datas ficam ainda corretas e posso coloca-las num maskedit ou
|fazer qq tipo de função para modifica-lo
:? Ai deu um nó! :D
T+
Gostei + 0
17/11/2003
Hugo_sergio
Pode estar c/ 2 ou 4 dígitos.
pelo q vi até hoje, o Interbase retorna a data essa a configuração!
São as configurações regionais do Painel de controle do Windows...
8)
Gostei + 0
18/11/2003
Matt_nttp
no form create
ShortDateFormat := ´dd/mm/yyyy´;
na função q chama os dados para o maskedit
(MEData = MaskEdit __/__/____)
MEData.Text = DatetoStr(IBQuery1.FieldByName(´Data´).AsDate);
ele pega automaticamente a data com os 4 digitos agora :-)
vlw pessoal, era justamente isso q eu precisava,
flw, ateh mais
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)