[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