Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wstawić datę BC do Oracle?

Nie widzę problemu z twoją składnią. U mnie działa:

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>

Jaki dokładnie masz problem? Jaka wersja Oracle?

Musisz użyć specyfikatora formatu BC lub SYYYY na wyjściu, w przeciwnym razie otrzymasz nieprawidłowe daty:

SQL> select * from tt;

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

SQL> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczenie minimalnej długości na kolumnie

  2. Zastąp lub usuń wiele wierszy tekstu w procedurze składowanej Oracle

  3. obsługa danych HTML w zapytaniu Oracle

  4. Wyodrębnij datę z wyroczni łańcuchowej

  5. data jako nazwa kolumny