mysql中几个日期时间类型之间的区别和使用
Posted java-spring
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中几个日期时间类型之间的区别和使用相关的知识,希望对你有一定的参考价值。
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` time DEFAULT NULL, `date` date DEFAULT 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之间的四位数字
这些大家可以自己测试一下
以上是关于mysql中几个日期时间类型之间的区别和使用的主要内容,如果未能解决你的问题,请参考以下文章