sql >> Databáze >  >> RDS >> Oracle

Jak vložím datum před naším letopočtem do Oracle?

Nevidím problém ve vaší syntaxi. Funguje mi to:

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>

Jaký přesně máte problém? Jaká verze Oracle?

Na výstupu musíte použít specifikátor formátu BC nebo SYYYY, jinak dostanete nesprávná data:

SQL> select * from tt;

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

SQL> 


  1. Jak najít všechna porušení omezení v databázi SQL Server

  2. Neplatné číslo parametru, PDO při duplicitní aktualizaci se nezdaří

  3. Doporučte prosím nejlepší možnost hromadného mazání

  4. Jak nahrát obrázky do databáze MySQL pomocí kódu PHP