sql >> データベース >  >> RDS >> Oracle

BC日付をOracleに挿入するにはどうすればよいですか?

    構文に問題はありません。それは私のために働きます:

    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> 
    


    1. mysql値を変数インラインに割り当てる

    2. SparkSQLデータフレームで機能を削除する

    3. SQLエラーが発生しました:ORA-01843:有効な月ではありません

    4. PostgreSQLのテキスト/バイト列を大きなオブジェクトに移行しますか?