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

postgresでさまざまなレベルの精度で日付を保存する方法は?

    dateとして保存します 精度も保存します。

    例:

    CREATE TYPE date_prec AS ENUM ('day', 'month', 'year');
    
    CREATE TABLE pub (
       pub_id integer PRIMARY KEY,
       pub_date date NOT NULL,
       pub_date_prec date_prec NOT NULL
    );
    

    次に、次のようにテーブルをクエリできます。

    SELECT pub_id, date_trunc(pub_date_prec::text, pub_date)::date FROM pub;
    

    pub_dateの「ランダムな」日と月の値を無視します 。



    1. '読み取り専用'MySQLデータベースで変数を宣言します

    2. 巨大なデータウェアハウステーブルをロードするより高速な方法

    3. MySQLまたはMariaDBデータベースに接続する方法

    4. MySQLとPHP-空の文字列ではなくNULLを挿入します