mysql時間屬性之時間戳和datetime之間的轉換


一、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 )'這個轉換函數,不仔細詳述了

 

             


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM