Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để chèn ngày BC vào Oracle?

Tôi không thấy vấn đề với cú pháp của bạn. Nó phù hợp với tôi:

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>

Vấn đề chính xác mà bạn đang gặp phải là gì? Phiên bản nào của Oracle?

Bạn phải sử dụng công cụ định dạng BC hoặc SYYYY trên đầu ra nếu không, bạn sẽ nhận được ngày không chính xác:

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. Làm thế nào để tối ưu hóa truy vấn với hơn 10 lần tham gia?

  2. REgex để lấy số từ chuỗi trong oracle

  3. Làm thế nào bạn có thể buộc một hàm trong mệnh đề where thực thi một lần trong oracle?

  4. 2 cách để có được một ngày trong Oracle

  5. Hàm EXP () trong Oracle