[firebase-br] RES: formato de data diferente

Eduardo Jedliczka jedyfb em gmail.com
Qua Maio 13 12:11:19 -03 2009


Agora eu estou longe do firebird, então perdão por uma POSSÍVEL gafe.

Quando se usa um cast(data as varchar(10)) o banco retorna uma data no
formato YYYY-MM-AA, então é só copiar as partes e juntar  mais ou menos
assim:

SELECT substring( cast( data as varchar(10) from 9 for 2) || '/' ||
            substring( cast( data as varchar(10) from 6 for 2) || '/' ||
            substring( cast( data as varchar(10) from 1 for 4) 
from tabela

Mas veja bem... isto não é muito aconselhável do ponto de vista do
desempenho... este tipo de formatação deveria ficar no lado cliente,
apesar que se fosse uma SP ou um Block, poderia usar o CAST uma única
vez para uma variável, e apartir dele copiar as partes (diminui bem o
problema de desempenho).

Abraço

Eduardo


> >        CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' ||
> >        CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM
> > MINHATABELA



Em Qua, 2009-05-13 às 11:32 -0300, Cássio escreveu:

> Oi.
> Como eu faço nesta função abaixo fazer com que retorne com o formato 
> dd/MM/aaaa
> porque desta forma está retornando assim p. ex. 11/5/2009 a 8/9/2009
> 
> as configs regionais estão como o do formato acima.
> 
> vlw.
> 
> Rodrigo A. de Freitas escreveu:
> > Não existe comando no FB para formatar uma data. O que você pode fazer para
> > retornar uma string formatada é usar o comando extract:
> > 
> > SELECT CAST(EXTRACT(DAY FROM DATA_INICIO) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(MONTH FROM DATA_INICIO) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(YEAR FROM DATA_INICIO) AS VARCHAR(4)) || ' a ' ||
> >        CAST(EXTRACT(DAY FROM DATA_FIM) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(MONTH FROM DATA_FIM) AS VARCHAR(2)) || '/' ||
> >        CAST(EXTRACT(YEAR FROM DATA_FIM) AS VARCHAR(4)) AS PERIODO FROM
> > MINHATABELA
> > 
> > 
> > []'s
> > 
> > Rodrigo A. de Freitas
> > Análise & Desenvolvimento
> > 
> > Soluções & Informática
> > 
> > -----Mensagem original-----
> > De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
> > nome de Cássio
> > Enviada em: 29 de abril de 2009 13:50
> > Para: lista em firebase.com.br
> > Assunto: [firebase-br] formato de data diferente
> > 
> > Caras,
> > tenho dois campos dataini e datafim do tipo date.
> > quando faço select dataini, datafim from minha_tabela
> > retorna dd/MM/yyyy.
> > Ai fiz uma concatenação destas datas no fb e o formato retorna yyyy/MM/dd.
> > 
> > ex da sql.
> > 
> > select data_inicio || ' a ' || data_fim as Periodo,  data_inicio, 
> > data_fim from minhatabela
> > 
> > Alguem saberia me dizer porque e qual comando do fb eu uso para 
> > formatá-las da primeira maneira?
> > 
> > 
> > vlw.
> > 
> > 
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > 
> > Nenhum vírus encontrado nessa mensagem recebida.
> > Verificado por AVG - www.avgbrasil.com.br 
> > Versão: 8.5.287 / Banco de dados de vírus: 270.12.8/2086 - Data de
> > Lançamento: 04/29/09 06:37:00
> > 
> > 
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > 
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista