2015-11-18 42 views
0

我目前正在運行一個網站,其中所有登錄都在我的數據庫中進行跟蹤。該列被稱爲「登錄時間」,並具有以下形式:2010-06-14 13:36:39MySQL - 將日期列轉換爲時間戳

現在我想將這些條目轉換爲時間戳格式!是否有可用的MySQL查詢將一次性將上述表單的所有條目轉換爲時間戳?

我不是一個SQL大師,所以可能有一個查詢,但我不知道如何實現這一點。如果有人能幫助我,那真的太棒了!

謝謝, 克里斯

+0

您當前的登錄時間類型是日期時間嗎? – Gunni

+0

不行;(!它現在是一個VARCHAR(20)! –

+0

但是,如果它的格式與您的示例一樣好,那麼應該可以通過更改列類型來將其更改爲DATETIME。 –

回答

0

您可以嘗試與修改列類型:

alter table table modify column logontime timestamp; 

應該時間戳的任何現有的有效字符串表示轉換爲timestamp值。不可轉換的值將導致0000-00-00 00:00:00

請務必在嘗試之前備份您的數據。