MySQL的時間戳和整數(shù)類型可以相互轉(zhuǎn)換,這對于對于處理時間數(shù)據(jù)非常有用。我們可以使用UNIX時間戳,它以秒為單位表示自1970年1月1日0點0分0秒以來經(jīng)過的秒數(shù)。
-- 將當(dāng)前時間轉(zhuǎn)換為時間戳 SELECT UNIX_TIMESTAMP(NOW()); -- 將時間戳轉(zhuǎn)換為日期時間格式 SELECT FROM_UNIXTIME(1608768000);
當(dāng)然,我們也可以將時間戳存儲為整數(shù)類型的列。這可以在存儲空間和性能方面提供優(yōu)勢。
-- 創(chuàng)建一個時間戳列 CREATE TABLE example ( id INT, timestamp_col INT ); -- 插入數(shù)據(jù) INSERT INTO example (id, timestamp_col) VALUES (1, UNIX_TIMESTAMP()); -- 查詢數(shù)據(jù) SELECT * FROM example;
但是,需要注意的是,由于時間戳只能表示到秒級別,如果需要更精確的時間處理,建議使用MySQL的DATETIME類型。