一、datetime轉換為時間戳
方案一:強制轉換字段類型
1 use`nec`; 2 SET SQL_SAFE_UPDATES=0; 3 ALTER TABLE `usr_user_info` CHANGE COLUMN `registerTime` `registerTime` BIGINT(20) NOT NULL COMMENT '注冊時間' , 4 ALTER TABLE `usr_user_info` CHANGE COLUMN `lastLoginTime` `lastLoginTime` BIGINT(20) NULL DEFAULT NULL COMMENT '最后登錄時間' ; 5 UPDATE `usr_user_info` SET `lastLoginTime` = unix_timestamp(`lastLoginTime`); 6 UPDATE `usr_user_info` SET `registerTime` = unix_timestamp(`registerTime`);
方案二:增加臨時列
1 -- 2 -- table alter for usr_user_info 3 -- 4 /*增加字段*/ 5 use `nec`; 6 ALTER TABLE `usr_user_info` ADD COLUMN tempRegisterTime BIGINT(20) NULL ; 7 ALTER TABLE `usr_user_info` ADD COLUMN tempLastLoginTime BIGINT(20) NULL ; 8 9 /*進行時間轉化,並復制列*/ 10 UPDATE usr_user_info SET tempRegisterTime=unix_timestamp(registerTime); 11 UPDATE usr_user_info SET tempLastLoginTime=unix_timestamp(lastLoginTime); 12 13 /*刪除原有字段*/ 14 ALTER TABLE usr_user_info 15 DROP registerTime,DROP lastLoginTime; 16 17 /*更新臨時字段名稱*/ 18 ALTER TABLE usr_user_info CHANGE tempRegisterTime registerTime BIGINT(20) NOT NULL COMMENT '注冊時間'; 19 ALTER TABLE usr_user_info CHANGE tempLastLoginTime lastLoginTime BIGINT(20) COMMENT '最近登錄時間';
二、時間戳轉換成datetime
這個谷歌一堆教程,主要涉及'FROM_UNIXTIME(registerTime )'這個轉換函數,不仔細詳述了