gpt4 book ai didi

sql - 如何将 BC 日期插入 Oracle 中?

转载 作者:行者123 更新时间:2023-12-02 08:53:28 25 4
gpt4 key购买 nike

只是想知道如何将日期 01/01/4000BC 插入到 oracle

已尝试以下方法但无济于事

INSERT INTO person(birth_date) VALUES(TO_DATE('-4700/01/01', 'syyyy/mm/dd'))

我确信我错过了一些非常明显的东西,所以对此进行一些新的观察确实会有所帮助。

谢谢!

最佳答案

我没有发现你的语法有问题。它对我有用:

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>

您遇到的具体问题是什么?什么版本的 Oracle?

您必须在输出中使用 BC 或 SYYYY 格式说明符,否则您会得到不正确的日期:

SQL> select * from tt;

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

SQL>

关于sql - 如何将 BC 日期插入 Oracle 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com