MySQL은 동일한 데이터 테이블의 날짜 필드를 다른 타임 스탬프 필드에 할당합니다.

먼저 요구 사항에 대해 이야기하겠습니다.

user_amount 테이블이 이전에 디자인되었을 때 날짜를 저장하는 필드는 creatTime이고 유형은 타임 스탬프이며 '2021-02-01 17:50:21'형식의 날짜가 저장되었습니다.

user_amount 테이블의 디자인을 변경 한 후에는 create_time 필드에 날짜를 저장하고 int를 입력 한 다음 "1612173021"형식으로 타임 스탬프를 저장해야합니다.

DROP TABLE IF EXISTS `user_amount`;
CREATE TABLE `user_amount` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `creatTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `create_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

1. 타임 스탬프를 날짜로 변환하는 함수 : FROM_UNIXTIME

select FROM_UNIXTIME('1612173021','%Y年%m月%d') from user_amount;

둘째, 날짜를 타임 스탬프로 변환하는 함수 : UNIX_TIMESTAMP

select UNIX_TIMESTAMP('2021-02-01 17:50:21') from user_amount;

3. 데이터 테이블의 날짜 필드를 다른 타임 스탬프 필드에 할당합니다.

1. 코드 실행 전

select id,creatTime,create_time from user_amount;

2. 업데이트 작업

UPDATE user_amount u1, pay_user_amount u2 SET u1.create_time = UNIX_TIMESTAMP(u2.creatTime) where u1.id=u2.id;

3. 업데이트 실행 후 결과

추천

출처blog.csdn.net/qq15577969/article/details/113749549