MySQL中的"timestamps"是一種時間戳數據類型,它用于記錄某一行數據被插入或更新的時間。該數據類型存儲與UNIX紀元(1970年1月1日00:00:00 GMT)以秒為單位的時間戳。
在MySQL中,timestamps數據類型通常與DEFAULT CURRENT_TIMESTAMP一起使用,以自動記錄每行數據的創建時間或更新時間。可以將timestamps列定義為當前時間的默認值,并且無需每次手動輸入時間戳。
CREATE TABLE example ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上面的示例中,"created_at"列使用"DEFAULT CURRENT_TIMESTAMP"設置,以自動記錄創建行的時間。"updated_at"列使用"DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"設置,以自動記錄每次更新行的時間。
在查詢數據時,可以使用MYSQL的DATE_FORMAT()函數將timestamps列格式化為易于閱讀的日期和時間格式。
SELECT id, name, DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') AS created_time, DATE_FORMAT(updated_at, '%Y-%m-%d %H:%i:%s') AS updated_time FROM example;
以上是MySQL timestamps的簡單介紹,它是記錄數據存儲和更新時間最為方便的方式。通過使用DEFAULT CURRENT_TIMESTAMP和DATE_FORMAT()函數,可以使時間戳的記錄變得更加自動化和易讀。