Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como insiro uma data BC no Oracle?


Não vejo o problema com sua sintaxe. Funciona para mim:
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
Connected as xxx

SQL> CREATE TABLE tt (d DATE);

Table created

SQL> INSERT INTO tt VALUES (to_date('-4700/01/01','syyyy/mm/dd'));

1 row inserted

SQL> SELECT to_char(d, 'MM/DD/YYYY BC') FROM tt;

TO_CHAR(D,'MM/DD/YYYYBC')
-------------------------
01/01/4700 BC

SQL>

Qual é o problema exato que você está tendo? Qual versão do Oráculo?

Você precisa usar o especificador de formato BC ou SYYYY na saída, caso contrário, obterá datas incorretas:
SQL> select * from tt;

D
-----------
00-h:mm:ss

SQL>