MySQL中,當前時間的默認值可以用NOW()函數進行設置。該函數返回當前日期和時間,在忽略時區設置的情況下,結果如下:
NOW() = CURRENT_TIMESTAMP = '2022-08-08 22:35:15'
如果需要在插入一條記錄時,將時間默認設置為當前時間,可以在表的定義中指定DEFAULT CURRENT_TIMESTAMP。例如:
CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(255), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
當插入數據時,如果沒有指定create_time,則會自動將其設置為當前時間。例如:
INSERT INTO example (id, name) VALUES (1, 'example'); SELECT * FROM example; +----+---------+---------------------+ | id | name | create_time | +----+---------+---------------------+ | 1 | example | 2022-08-08 22:35:15 | +----+---------+---------------------+
需要注意的是,在MySQL 5.6版本之前,如果設置了不同的默認值,如0或NULL,則不能將DEFAULT CURRENT_TIMESTAMP與該列一起使用。此時可以將該列指定為DATETIME類型,并在插入時使用CURDATE()或CURTIME()函數手動設置日期或時間。
上一篇mysql 建表唯一鍵
下一篇mysql當前月最后一天