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

postgreSQLのタイムスタンプから日付を抽出します

    更新トリガーで「date1」を設定する場合は、次のようになります。

    CREATE OR REPLACE FUNCTION insert_date1_trg_func() RETURNS trigger AS $BODY$
    BEGIN
      NEW.date1 = date_trunc('day', NEW.timestamp1)::date;
      RETURN NEW;
    END; $BODY$ LANGUAGE plpgsql STABLE;
    

    トリガー:

    CREATE TRIGGER insert_date1_trg_func()
    BEFORE INSERT OR UPDATE ON schema.table
    FOR EACH ROW EXECUTE PROCEDURE insert_date1_trg_func();
    

    トリガーはに起動する必要があることに注意してください 挿入または更新、あるいは変更はデータベースに保持されません。




    1. Flask SQLAlchemyにdb接続を再利用させるにはどうすればよいですか?

    2. MysQLタイムスタンプを日時列と比較できますか?悪いですか?

    3. sequelize-外部キー制約を追加できません

    4. SQLServerの現在のセッションの日付形式を変更する