2016-10-24 50 views
0

我一直在我的數據庫中使用CURRENT_TIMESTAMP作爲條目,但現在希望改爲使用unix時間戳。如何在整個表上使用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);