0
我一直在我的數據庫中使用CURRENT_TIMESTAMP作爲條目,但現在希望改爲使用unix時間戳。如何在整個表上使用UNIX_TIMESTAMP?
如此處所示,我有數據,但對於每行我想使用UNIX_TIMESTAMP(),並將其返回的值置於unixtime列中。
我一直在我的數據庫中使用CURRENT_TIMESTAMP作爲條目,但現在希望改爲使用unix時間戳。如何在整個表上使用UNIX_TIMESTAMP?
如此處所示,我有數據,但對於每行我想使用UNIX_TIMESTAMP(),並將其返回的值置於unixtime列中。
我通過操縱另一個帖子發現了自己,反之亦然。
UPDATE t_records SET unixtime = UNIX_TIMESTAMP(timeSet);
您可能無法使用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);