2013-01-11 1 views
0

timestamp 값을 저장해야하는 새 열을 추가했습니다. 이 값은 현재 다른 테이블에 있습니다. 그래서 다른 테이블을 사용하여 새 열을 업데이트하는 쿼리를 작성하려고했습니다.int-timestamp를 timestamp로 변환합니다 (행을 업데이트하는 동안)

이 내 현재 쿼리입니다 : gc_users

  • 칼럼 : : REGISTRATION_DATE (타임 스탬프)
  • UPDATE `gc_users` U 
        SET `registration_date` = (SELECT `joindate` 
                FROM `vb_user` 
                WHERE `username` = U.`name` 
                LIMIT 0,1 
               ) 
    

    문제는 registration_date를 업데이트 한 후 값이 0000-00-00 00:00:00

    새로운 테이블이라는 것이다

  • 예 : ,493,210

소스 테이블 : va_user

  • 칼럼 : joindate (INT)
  • 예 : 1354290120

답변

2

사용 FROM_UNIXTIME

UPDATE `gc_users` U 
     INNER JOIN `vb_user` a 
      ON a.`username` = U.`name` 
SET  u.`registration_date` = FROM_UNIXTIME(a.`joindate`) 
LIMIT 0,1 
,174,
+0

FROM_UNIXTIME 당신에게 그것에 대해 대단히 감사합니다! –

+0

당신은 'D : 환영합니다. –

관련 문제