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

mysql列をINTからTIMESTAMPに変換する

    もうすぐです。 FROM_UNIXTIME() 値を直接コピーする代わりに。

    -- creating new column of TIMESTAMP type
    ALTER TABLE `pm`
      ADD COLUMN `date_sent2` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP();
    
    -- Use FROM_UNIXTIME() to convert from the INT timestamp to a proper datetime type
    -- assigning value from old INT column to it, in hope that it will be recognized as timestamp
    UPDATE `pm` SET `date_sent2` = FROM_UNIXTIME(`date_sent`);
    
    -- dropping the old INT column
    ALTER TABLE `pm` DROP COLUMN `date_sent`;
    
    -- changing the name of the column
    ALTER TABLE `pm` CHANGE `date_sent2` `date_sent` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP();
    


    1. PHP/MySQLグループの結果を列別に

    2. MySQLWorkbenchでリレーションシップを作成する方法

    3. パスワードに特殊文字が含まれている場合、JDBCを使用してOracleデータベースに接続できません

    4. PostgresLeftはwhere条件で結合します