Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie füge ich ein BC-Datum in Oracle ein?

Ich sehe das Problem mit Ihrer Syntax nicht. Bei mir funktioniert es:

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>

Was ist das genaue Problem, das Sie haben? Welche Version von Oracle?

Sie müssen bei der Ausgabe den Formatbezeichner BC oder SYYYY verwenden, sonst erhalten Sie falsche Daten:

SQL> select * from tt;

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

SQL>