2016-10-24 2 views
0

DB 용으로 CURRENT_TIMESTAMP를 사용했지만 이제 유닉스 타임 스탬프로 변경하려고합니다.전체 테이블에서 UNIX_TIMESTAMP를 사용하는 방법은 무엇입니까?

여기에서 볼 수 있듯이 데이터가 있지만 각 행에 대해 UNIX_TIMESTAMP()와 unixtime 열에 배치 된 값을 사용하려고합니다.

enter image description here 큰 데이터베이스 변경으로 결코 혼란스러워하지 않았으며 응답을 고맙게 생각합니다.

답변

0

나는 다른 게시물을 조작하여 자신을 발견했지만 역으로 수행했습니다.

UPDATE t_records SET unixtime = UNIX_TIMESTAMP(timeSet); 
0

동일한 열을 unix_time으로 바꿀 수없는 경우 다른 열을 먼저 추가하고 값을 설정해야합니다. 나중에 열의 이름을 바꿀 수 있습니다.

alter table T add unix_time BIGINT(14); 
update T set unix_time = unix_timestamp(<old_time_column>); 
alter table T drop <old_time_column>; 
alter table T change unix_time <old_time_column> BIGINT(14); 
관련 문제