MySQL時間戳記的定義及使用方法詳解
在MySQL中,時間戳記(timestamp)是一種資料類型,用來儲存日期和時間資訊。時間戳通常用於記錄資料的建立時間或最後更新時間,以便對資料進行追蹤和管理。 MySQL中的時間戳記類型具有自動更新功能,可在插入或更新資料時自動記錄目前的時間戳記。
時間戳記的定義
在MySQL中,時間戳記的定義格式為TIMESTAMP
,可以有可選的參數,例如預設值、自動更新等。時間戳記的資料範圍是從1970年1月1日00:00:01到2038年某個時間點,精確到秒級。如果需要更大的時間範圍,可以使用DATETIME
類型。
時間戳記的使用方法
在建立表格時,可以定義一個時間戳字段,並為其設定預設值為當前時間,以便在插入新資料時自動記錄當前時間戳記。範例如下:
CREATE TABLE example_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在上面的範例中,建立了一個名為example_table
的表,其中包含一個名為created_at
的時間戳欄位。
當插入新資料到表中時,可以不用指定時間戳欄位的值,MySQL會自動使用目前時間戳填充。範例如下:
INSERT INTO example_table (name) VALUES ('John');
在上面的範例中,向example_table
表格中插入了一筆記錄,created_at
欄位會自動填入目前時間。
如果需要在更新資料時更新時間戳字段,可以為時間戳字段設定ON UPDATE CURRENT_TIMESTAMP
屬性。範例如下:
ALTER TABLE example_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
#這樣,當更新example_table
表中的資料時,##pcreated#created# #欄位會自動更新為目前時間戳記。
created_at欄位值在2022年1月1日之後的記錄。
以上是MySQL時間戳記的定義與使用方式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!