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]

Responder a