Oracle
 sql >> Database >  >> RDS >> Oracle

Come inserisco una data BC in Oracle?

Non vedo il problema con la tua sintassi. Funziona per me:

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 è il problema esatto che stai riscontrando? Quale versione di Oracle?

Devi utilizzare l'identificatore di formato BC o SYYYY sull'output, altrimenti ottieni date errate:

SQL> select * from tt;

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

SQL>