码迷,mamicode.com
首页 > 数据库 > 详细

mysql中几个日期时间类型之间的区别和使用

时间:2018-07-12 12:54:54      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:含义   value   数据   数据库   isa   时间类   charset   drop   技术分享   

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中几个日期时间类型之间的区别和使用

标签:含义   value   数据   数据库   isa   时间类   charset   drop   技术分享   

原文地址:https://www.cnblogs.com/java-spring/p/9298336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!