sql >> Database >  >> RDS >> Oracle

Hoe voeg ik een BC-datum in Oracle in?

Ik zie het probleem niet met je syntaxis. Het werkt voor mij:

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>

Wat is het exacte probleem dat je hebt? Welke versie van Oracle?

Je moet wel de BC- of SYYYY-formaatspecificatie gebruiken bij de uitvoer, anders krijg je onjuiste datums:

SQL> select * from tt;

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

SQL> 


  1. Oracle + Java-coderingsprobleem tijdens invoegen

  2. Interfacefout (0, '')

  3. PSQL-opdrachtregelargumenten in DO-script

  4. Hoe te groeperen op twee kolommen in SQL