0

値を格納する新しい列を追加しましたtimestamp。この値は現在、別のテーブルに存在します。そこで、他のテーブルを使用して新しい列を更新するクエリを作成しようとしました。

これは私の現在のクエリです:

    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

新しいテーブル:gc_users

  • 列: registration_date (タイムスタンプ)
  • 例:2013-01-11 15:24:04

ソース表:va_user

  • 列: joindate ( int )
  • 例:1354290120
4

1 に答える 1

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
于 2013-01-11T14:34:28.083 に答える