MySQL中,最常用的日期数据类型有三种:DATE、DATETIME和TIMESTAMP。
DATE类型表示日期,精确到天,其格式为YYYY-MM-DD,如1990-01-01。
DATETIME类型表示日期和时间,精确到秒,其格式为YYYY-MM-DD HH:MM:SS,如1990-01-01 00:00:00。
TIMESTAMP类型与DATETIME类型类似,但它的范围更小,只能表示从1970年1月1日00:00:00到2038年1月19日03:14:07之间的日期和时间。其格式和DATETIME一样。
在选择日期数据类型时,需要根据实际需求来选择。如果只需要记录日期,而不需要记录具体到秒的时间,那么使用DATE类型即可;如果需要记录具体到秒的时间,使用DATETIME类型;如果需要记录的时间范围比较小,且不需要很高的精度,使用TIMESTAMP类型。
--创建一个表,并使用DATE类型存储日期CREATE TABLE student (id INT,name VARCHAR(20),birthdate DATE);--创建一个表,并使用DATETIME类型存储日期和时间CREATE TABLE orders (id INT,order_no VARCHAR(20),create_time DATETIME);--创建一个表,并使用TIMESTAMP类型存储日期和时间CREATE TABLE log (id INT,action VARCHAR(20),create_time TIMESTAMP);