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

デフォルト値であるmysqlのcurrrent_timestampに1時間を追加するにはどうすればよいですか?

    単純に、CURRENT_TIMESTAMP + INTERVAL 1 HOURを実行することはできません。 、ただし、代わりにトリガーを定義できます:

    CREATE TRIGGER tr_dt_table BEFORE INSERT ON your_table FOR EACH ROW BEGIN
      SET NEW.datetime_field = NOW() + INTERVAL 1 HOUR;
    END
    

    そして、そのフィールドのデフォルト値を削除します(つまり、NULLにします デフォルトで)矛盾を避けるために。



    1. MySQLでの投票と調査のためのデータベースを設計するためのガイド

    2. MySQLクエリの構築で立ち往生

    3. データベースに接続できません:ユーザー''@'localhost'のデータベース'socialdb'へのアクセスが拒否されました

    4. T-SQLで日付から30日を引く方法