MySQL中的時間戳類型是一種用于存儲日期和時間的數據類型。時間戳類型的默認格式為YYYY-MM-DD HH:MM:SS(時分秒),但可以通過修改格式參數進行修改。MySQL中有兩種時間戳類型:UNIX時間戳和DATETIME/DATE類型的時間戳類型。其中UNIX時間戳可以使用int(10)類型和bigint(13)類型存儲,最大時間戳分別為2038-01-19 03:14:07和5144-11-14 00:46:40。DATETIME/DATE類型的時間戳類型可以使用datetime類型和timestamp類型存儲。
-- 創建帶有自動時間戳的表 CREATE TABLE articles ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(30) NOT NULL, content TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- 插入數據 INSERT INTO articles (title, content) VALUES ('標題', '內容'); -- 查詢數據 SELECT * FROM articles;
在上面的例子中,創建了一個名為articles的表,其中包含自增的id、標題、內容和創建時間自動記錄的時間戳。在插入數據時沒有指定created_at列的值,因此將自動記錄當前時間戳。在查詢結果中,可以看到創建時間自動記錄的時間戳的值。
需要注意的是,在MySQL中,如果使用timestamp類型存儲時間戳,最大值為2038-01-19 03:14:07,而如果使用datetime類型存儲時間戳,則最大值為9999-12-31 23:59:59。因此,如果需要存儲未來的日期和時間,建議使用datetime類型的時間戳。
上一篇字體加邊框css