MySQL中的Timestamp是指一種日期時間類型,它用來表示一個時間戳,通常是一條記錄創建或更新的時間。與Date和DateTime不同,Timestamp是以整數形式存儲,代表了從公元1970年1月1日零時(UTC時間)到當前時間的秒數。因此,Timestamp的精度為秒。
CREATE TABLE my_table ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), created_at TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) );
上面的代碼是創建一個名為my_table的表,其中包含了一個記錄創建時間的created_at字段和一個記錄更新時間的updated_at字段。設定了updated_at的默認值為當前時間,并使用ON UPDATE CURRENT_TIMESTAMP選項使其在每次更新記錄時自動更新。
在MySQL中,Timestamp字段能夠存儲的數據范圍是從1970年1月1日到2038年1月19日,這是因為它的存儲空間只有4個字節,所以范圍有限。在應用開發中,如果需要使用更大的時間范圍,可以使用DateTime類型。
同時,需要注意的是,在使用Timestamp類型時,如果沒有顯式指定值,MySQL會默認為其賦值為當前時間。如果需要手動賦值,可以使用NOW()函數,如:
INSERT INTO my_table (name, created_at) VALUES ('張三', NOW());
以上就是有關MySQL Timestamp類型的一些基礎知識和使用方法。
上一篇mysql timdir
下一篇mysql times