一、DATE类型
DATE类型用于存储日期值,格式为’YYYY-MM-DD’。’-01-01’表示1月1日。定义DATE类型的语法如下:
“`name DATE
二、TIME类型
TIME类型用于存储时间值,格式为’HH:MM:SS’。’12:30:45’表示12点30分45秒。定义TIME类型的语法如下:
“`name TIME
三、DATETIME类型
DATETIME类型用于存储日期和时间值,格式为’YYYY-MM-DD HH:MM:SS’。’-01-01 12:30:45’表示1月1日12点30分45秒。定义DATETIME类型的语法如下:
“`name DATETIME
四、YEAR类型
YEAR类型用于存储年份值,格式为’YYYY’。’’表示。定义YEAR类型的语法如下:
“`name YEAR
五、TIMESTAMP类型
TIMESTAMP类型用于存储日期和时间值,格式为’YYYY-MM-DD HH:MM:SS’。与DATETIME类型类似,但是TIMESTAMP类型只能存储从1970年1月1日00:00:01到2038年1月19日03:14:07之间的时间戳。定义TIMESTAMP类型的语法如下:
“`name TIMESTAMP
需要注意的是,MySQL中日期和时间类型的默认值为NULL。如果需要设置默认值,可以使用DEFAULT关键字。设置DATETIME类型的默认值为当前时间:
“`name DATETIME DEFAULT CURRENT_TIMESTAMP
以上就是在MySQL中定义日期类型的方法。在实际使用中,需要根据具体的业务需求选择合适的日期类型,并设置相应的默认值和约束条件,以保证数据的完整性和准确性。