Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara memasukkan tanggal BC ke Oracle?

Saya tidak melihat masalah dengan sintaks Anda. Ini bekerja untuk saya:

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>

Apa masalah sebenarnya yang Anda alami? Versi Oracle apa?

Anda harus menggunakan penentu format BC atau SYYYY pada output jika tidak, Anda mendapatkan tanggal yang salah:

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. Cara membuat file spool skrip Oracle sql

  2. Oracle MIN sebagai fungsi analitik - perilaku aneh dengan ORDER BY?

  3. Kesalahan Oracle ORA-06512

  4. Mengubah nilai port configureApplicationServer atribut Worklight

  5. Menambahkan kondisi dalam pernyataan MERGE di Oracle SQL untuk INSERT/UPDATE