Se entendi bem, assumindo que os 2 parametros sao tipo DATE:

where t.ds_ano_mes between nvl(to_char(:param1, 'yyyy/mm'), '0000/00')
                   and     nvl(to_char(:param2, 'yyyy/mm'), '9999/99')




-----Original Message-----
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of 
Joaquim Azevedo
Sent: 20 February 2006 17:12
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] campo char, contendo data, fazendo between

 Preciso de um select( o problema está só na where ) que vai pegar de um
campo varchar2 uma data no formato 'yyyy/mm', podendo conter nulos. E o que
tenho que fazer é o select retornar as linhas que estão entre duas datas
passadas como parametro, essas também podem ser passadas em branco. Minha
idéia:

where t.ds_ano_mes between
                  to_char( nvl( :param1, add_months( sysdate, 240 )  ) ,
'yyyy/mm'  )
         and   to_char( nvl( :param1, add_months( sysdate, -240 )  ) ,
'yyyy/mm'  )

Já tentei passar o primeiro campo para date junto com os outros mas não deu
certo... se alguem tiver alguma idéia....

--

========================
Joaquim Azevedo
Linux Users #398795
UECE - Ciências da Computação
Larces-NOKIA
========================


[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
Links do Yahoo! Grupos




 




--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a