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

Postgresで日付形式を変更するにはどうすればよいですか?

    SHOW datestyle;
    
     DateStyle 
    -----------
     ISO, MDY
    (1 row)
    
    INSERT INTO container VALUES ('13/01/2010');
    ERROR:  date/time field value out of range: "13/01/2010"
    HINT:  Perhaps you need a different "datestyle" setting.
    
    SET datestyle = "ISO, DMY";
    SET
    
    INSERT INTO container VALUES ('13/01/2010');
    INSERT 0 1
    
    SET datestyle = default;
    SET
    

    http://www.postgresql.org/docs/current/static/runtime-config-client.html#GUC-DATESTYLE

    DateStyle-日付と時刻の値の表示形式、およびあいまいな日付の入力値を解釈するためのルールを設定します。歴史的な理由から、この変数には、出力形式の仕様(ISO、Postgres、SQL、またはドイツ語)と入力/出力の仕様の2つの独立したコンポーネントが含まれています。年/月/日の注文(DMY、MDY、またはYMD)。

    もちろん、明確な入力形式(ISO 8601)を使用するのが最善ですが、必要に応じて調整しても問題ありません。



    1. MySQLの在庫管理システム用のデータベースを設計するためのガイド

    2. cx_oracleをPyinstallerにバンドルする方法

    3. 一般的なMySQLエラー:「通信パケットの読み取り中にエラーが発生しました」

    4. MySQL、PostgreSQL、SQLiteで結果を制限する方法