但是有时候,大家只需要存储年月日信息,可以使用MySQL提供的DATE类型来实现。DATE类型只包含年月日信息,不包含时间信息。
CREATE TABLE `students` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`birthday` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的例子中,大家定义了一个包含学生信息的表,其中birthday字段使用了DATE类型,并且只存储了年月日。
需要注意的是,在使用DATE类型存储时,必须遵循YYYY-MM-DD的格式。例如,如果要插入一个日期为1990年8月20日的学生信息,可以使用以下SQL语句:
INSERT INTO `students` (`name`, `birthday`) VALUES
('张三', '1990-08-20');
通过以上代码,大家成功将张三的信息存储到了students表中,并且只保留了他的生日日期,没有包含时间信息。
使用DATE类型而不是DATETIME或TIMESTAMP类型存储日期信息,可以减小数据存储的空间,提高查询效率,并且避免了不必要的数据计算。