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

MySQLの作成時間と更新時間のタイムスタンプ

    「created」や「updated」などのフィールドを作成する良い方法は

    です。
    CREATE TABLE `mytable` ( 
    `id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    `created` TIMESTAMP DEFAULT '0000-00-00 00:00:00', 
    `updated` TIMESTAMP DEFAULT now() ON UPDATE now(),
    `myfield` VARCHAR(255)
    ); 
    

    そして、「挿入」中に両方の列にnullを入力する必要があります:

    INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');
    

    そして今、すべての更新で、「更新された」フィールドは実際の日付で新しい値を持ちます。

    UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';
    

    出典: http://gusiev.com/2009/04 / update-and-create-timestamps-with-mysql



    1. SQLite JSON_REPLACE()

    2. UPPER()–PostgreSQLで大文字に変換

    3. MySQLは日付文字列をUnixタイムスタンプに変換します

    4. SQLを使用してオプションのJOINを実行するにはどうすればよいですか?