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

Hvordan indsætter jeg en BC-dato i Oracle?

Jeg kan ikke se problemet med din syntaks. Det virker for mig:

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>

Hvad er det præcise problem du har? Hvilken version af Oracle?

Du skal bruge BC- eller SYYYY-formatspecifikationen på output, ellers får du forkerte datoer:

SQL> select * from tt;

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

SQL> 


  1. Adgang nægtet for bruger 'root'@'localhost' (ved hjælp af adgangskode:JA) - Ingen privilegier?

  2. Opdeling af rækker til kolonner i oracle

  3. Hvordan får man den næste værdi i en sekvens ind i en variabel?

  4. Slip flere borde i ét skud i MySQL