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

'YYYYMM'のようなPostgresqlのデフォルト値datestampを設定するにはどうすればよいですか?

    日付のフォーマットはストレージとは無関係であることに注意してください。日付を保存することが重要な場合 その形式では、カスタムデータ型を定義するか、文字列として保存する必要があります。次に、抽出 を組み合わせて使用​​できます。 、その形式を取得するための型キャストと連結。

    ただし、日付を保存して、出力でフォーマットを取得したいと思います。だから、このようなものがあなたのためにトリックをするでしょう:

        CREATE TABLE my_table
        (
        id serial PRIMARY KEY not null,
        my_date date not null default CURRENT_DATE
        );
    
    (CURRENT_DATE is basically a synonym for now() and a cast to date).
    

    (to_charを使用するように編集)。

    次に、次のような出力を取得できます。

    SELECT id, to_char(my_date, 'yyyymm') FROM my_table;
    

    さて、あなたがした そのフィールドを文字列として保存し、常に実行できる形式を確保する必要があります。

    CREATE TABLE my_other_table
    (
    id serial PRIMARY KEY not null,
    my_date varchar(6) default to_char(CURRENT_DATE, 'yyyymm')
    );
    


    1. MySQLコネクタ/Pythonがdjangoで機能しない

    2. T-SQLのピボットデータ

    3. パフォーマンスを向上させるためのクエリの書き換え

    4. SQLite外部キー