MySQL中日期类型数据的使用:如何让字段保存记录的创建时间和最后修改时间
2016-08-20 16:51
876 查看
比如,我要建立一张班级成员(class_member)的表,包含id, name, age, create_time(创建时间), modify_time(修改时间),其中字段create_time用来保存记录生成的时间,modify_time用来保存每次记录修改的时间。该表定义如下:
CREATE TABLE class_member(
id TINYINT(2) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL UNIQUE,
age TINYINT(2) NOT NULL,
create_time DATETIME NOT NULL,
modify_time TIMESTAMP
);
执行 DESC class_member; 会发现字段modify_time的属性:
默认modify_time的属性为DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。
一张表中只有对第一个类型为timestamp的字段,系统会默认其保存记录最后被修改的时间。一般一张表中只设定一个类型为timestamp的字段。
可以用datetime的字段(此处为create_time)来表示记录被创建的时间,通过在插入数据的时候给create_time赋值NOW()来达到目的,如:
INSERT INTO class_member(name,age,create_time)
VALUES (‘jack’,24,NOW());
INSERT INTO class_member(name,age,create_time)
VALUES (‘lily’,25,NOW());
NSERT INTO class_member1(name,age,create_time)
VALUES (‘lucy’,25,NOW());
然后,执行 SELECT * FROM class_member;得到下图:
可以看到create_time字段保存了记录被创建的时间。
修改jack的age:
UPDATE class_member
SET age=25
WHERE name=’jack’;
然后执行 SELECT * FROM class_member;得到下图:
可以看到,系统自动刷新了jack记录被修改的时间。
CREATE TABLE class_member(
id TINYINT(2) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL UNIQUE,
age TINYINT(2) NOT NULL,
create_time DATETIME NOT NULL,
modify_time TIMESTAMP
);
执行 DESC class_member; 会发现字段modify_time的属性:
默认modify_time的属性为DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。
一张表中只有对第一个类型为timestamp的字段,系统会默认其保存记录最后被修改的时间。一般一张表中只设定一个类型为timestamp的字段。
可以用datetime的字段(此处为create_time)来表示记录被创建的时间,通过在插入数据的时候给create_time赋值NOW()来达到目的,如:
INSERT INTO class_member(name,age,create_time)
VALUES (‘jack’,24,NOW());
INSERT INTO class_member(name,age,create_time)
VALUES (‘lily’,25,NOW());
NSERT INTO class_member1(name,age,create_time)
VALUES (‘lucy’,25,NOW());
然后,执行 SELECT * FROM class_member;得到下图:
可以看到create_time字段保存了记录被创建的时间。
修改jack的age:
UPDATE class_member
SET age=25
WHERE name=’jack’;
然后执行 SELECT * FROM class_member;得到下图:
可以看到,系统自动刷新了jack记录被修改的时间。
相关文章推荐
- MySQL日期数据类型、时间类型使用总结
- MySQL中日期、时间数据类型的使用
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- Oracle中如何获得日期类型字段最新(时间最晚)的记录
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、MySQL时间类型使用总结
- MySQL日期数据类型、时间类型使用总结
- MySQL日期数据类型、MySQL时间类型使用总结
- MySQL日期数据类型、MySQL时间类型使用总结,需要的朋友可以参考下。【转】
- MySQL 日期数据类型、时间类型使用总结