MySQL中有如下几个时间类型:date、time、datetime、timestamp、year
MySQL数据类型 含义
date 只存储年月日,'2018-07-12'
time 只存储时分秒,'09:51:02'
datetime 存储年月日 时分秒,'2018-07-12 09:51:02'
timestamp 存储年月日 时分秒,'2018-07-12 09:51:02' 注:这个类型的字段时间会随着其他字段值的修改,自动刷新
year 只存储年,'2018'
可以自己在数据库操作一下
创建test表如下:
DROP TABLE IF EXISTS`test`;CREATE TABLE`test` (
`time` timeDEFAULT NULL,
`date` dateDEFAULT NULL,
`datetime` datetime DEFAULT NULL,
`timestamp` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`year` year(4) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
插入一条数据:
INSERT INTO test (date, time, datetime, timestamp, year) VALUES ('2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018');
展示如下:
需要注意的是,year类型的字段,插入数据的时候,只能插入两位/四位的数字,或者两位/四位的数字字符串,
插入两位数字:
小于70的时候,保存到数据库中是‘20**’;
大于等于70的时候,保存到数据库中是‘19**’;
插入四位数字:
只能插入1901--2099之间的四位数字
这些大家可以自己测试一下