MySQL的timestamp是一種時間數據類型,它可以用于存儲日期和時間的值。
timestamp類型的值包括YYYY-MM-DD HH:MM:SS格式的日期和時間。
它的用法如下:
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, example_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上面的代碼創建了一個名為example的表,并定義了一個timestamp類型的列example_time,默認情況下它使用了CURRENT_TIMESTAMP函數來設置當前的時間戳。
如果需要更改時間戳的默認值,可以使用DEFAULT子句:
CREATE TABLE example ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, example_time TIMESTAMP DEFAULT '2021-06-01 00:00:00' );
上面的代碼創建了一個名為example的表,并定義了一個timestamp類型的列example_time,它的默認值將被設置為2021年6月1日00:00:00。
可以將timestamp與其他日期和時間函數一起使用來實現更高級的日期和時間處理。
需要注意的是,MySQL的timestamp類型只支持從1970年1月1日00:00:01開始的時間范圍,到2038年1月19日03:14:07結束的時間范圍。
在實際應用中,可以考慮使用datetime類型來存儲超出這個范圍的時間值。