O parâmetro da função to_date, tem que estar entre literal.
Exemplo: SQL> select to_date('26/02/06') from dual ; TO_DATE('26/02/06') ------------------- 26/02/0006 00:00:00 Ricardo _____ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Alex Ferreira Enviada em: quinta-feira, 5 de abril de 2007 08:36 Para: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED] Assunto: [oracle_br] Between Pessoal, Bom dia, estou fazendo um select sobre datas e está dando erro. é assim: SQL> select * from controle_carga 2 where ctrl_data_status between to_date(26/02/-06) and to_date(27/02/-06); where ctrl_data_status between to_date(26/02/-06) and to_date(27/02/-06) * ERRO na linha 2: ORA-01843: not a valid month Dei um sysdate: SQL> select sysdate from dual 2 ; SYSDATE -------- 05/04/07 Quando dou um select em minha tabela, a data aparece assim: 1* select * from controle_carga where rownum < 10 2 / CTRL_SEQ_ID CTRL_STATUS CTRL_DAT ----------- ----------- -------- --------------------- 34728 5 08/03/06 34729 6 08/03/06 Já tentei assim, mas tb dá erro: select * from controle_carga where ctrl_data_status between to_date(26/2/-2006 03:29:11) and to_date(27/2/-2006 02:59:26) O q pode estar acontecendo?-?? Valewsssss -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.26/746 - Release Date: 4/4/2007 13:09 -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.5.446 / Virus Database: 268.18.26/746 - Release Date: 4/4/2007 13:09 [As partes desta mensagem que não continham texto foram removidas]