Conversión entre marca de tiempo y fecha y hora del atributo de tiempo mysql

1. Convertir fecha y hora en marca de tiempo

    Opción 1: conversión obligatoria de tipos de campo

use`nec`;
SET SQL_SAFE_UPDATES=0;
ALTER TABLE `usr_user_info` CHANGE COLUMN `registerTime` `registerTime` BIGINT(20) NOT NULL COMMENT '注册时间' ,
ALTER TABLE `usr_user_info` CHANGE COLUMN `lastLoginTime` `lastLoginTime` BIGINT(20) NULL DEFAULT NULL COMMENT '最后登录时间' ;
UPDATE `usr_user_info` SET  `lastLoginTime` = unix_timestamp(`lastLoginTime`);
UPDATE `usr_user_info` SET  `registerTime` = unix_timestamp(`registerTime`);

Opción 2: agregar columnas temporales

--
-- table alter for usr_user_info
--
/*增加字段*/
use `nec`;
ALTER TABLE `usr_user_info` ADD COLUMN tempRegisterTime BIGINT(20) NULL ;
ALTER TABLE `usr_user_info`  ADD COLUMN tempLastLoginTime BIGINT(20) NULL ;

/*进行时间转化,并复制列*/
UPDATE  usr_user_info SET tempRegisterTime=unix_timestamp(registerTime);
UPDATE  usr_user_info SET tempLastLoginTime=unix_timestamp(lastLoginTime);

/*删除原有字段*/
ALTER TABLE usr_user_info
    DROP registerTime,DROP lastLoginTime;

/*更新临时字段名称*/
ALTER TABLE usr_user_info CHANGE tempRegisterTime registerTime BIGINT(20) NOT NULL  COMMENT '注册时间';
ALTER TABLE usr_user_info CHANGE tempLastLoginTime lastLoginTime BIGINT(20)  COMMENT '最近登录时间';

En segundo lugar, la marca de tiempo se convierte en fecha y hora

     Un montón de tutoriales de Google, principalmente relacionados con la función de conversión 'FROM_UNIXTIME (registerTime)'

Publicado 23 artículos originales · ganado elogios 2 · Vistas 5256

Supongo que te gusta

Origin blog.csdn.net/bianlitongcn/article/details/83781177
Recomendado
Clasificación