通常表中会有一个Create date
创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp
,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!
Example
CREATE TABLE categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
记得,要改时区
SET time_zone='+08:00';
官方文档有一句话描述了它的时间区间
The TIMESTAMP value has a range from '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.
这样一来,就不是创建日期了,当作更新日期来使用比较好!
因此在MySQL中要记录创建日期还得使用datetime
然后使用NOW()
函数完成!