Quero concatenar através de uma data os campos ANO e MES

Firebird

27/10/2005

Tenho a seguinte instrução SQL no Interbase 7.1:

SELECT (EXTRACT(YEAR FROM LAN_DATA))||(EXTRACT(MONTH FROM LAN_DATA)) FROM LANCAMENTO
ORDER BY LAN_DATA

Isso me retorna: ANO e MES concatenados
Ex: 20033, 20044, 20053

Eu gostaria que o mês retornasse com um zero a esquerda, ou seja:
Ex: 200303, 200404, 200503

Os meses devem estar no formato: 01, 02, 03 e não 1, 2, 3.

Isso seria possível caros amigos?

Abraço a todos vocês.
Sabrina


Sabrinavolkmer

Sabrinavolkmer

Curtidas 0

Respostas

Bruno Belchior

Bruno Belchior

27/10/2005

select extract(year from LAN_DATA)|| 
(case
  when extract(month from LAN_DATA) < 10 then ´0´ || extract(month from LAN_DATA)
  else extract(month from LAN_DATA)
end) from LANCAMENTO
order by LAN_DATA



GOSTEI 0
Cabelo

Cabelo

27/10/2005

Colega..

fiz exatamento como vc sugeriu.. deu certo, quando trabalho com o banco de dados na minha estação..

quando trabalho com o bando na rede... dá erro na linha, com o comando when...

tem idéia do motivo???????????

Agradeço sua atenção..


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/10/2005

A versão do Interbase na rede é igual ao da sua estação?


GOSTEI 0
Cabelo

Cabelo

27/10/2005

Na verdade é Firebird..

e é sim..

versão 1.5.3


GOSTEI 0
Bruno Belchior

Bruno Belchior

27/10/2005

o seu cliente é a fbclient.dll do mesmo firebird?


GOSTEI 0
Cabelo

Cabelo

27/10/2005

É a mesma.. acredito que seja.. pois vem da mesma instalação...


GOSTEI 0
Cabelo

Cabelo

27/10/2005

A versão que está instalada no servidor é uma versão pra Linux....


GOSTEI 0
POSTAR