• 计算机专业自考看题小站测试版,详情:地址
  • 我是萌萌哒公告唷,滑滑~

【MySQL】时间类型区别和使用

数据库 ngxz 6个月前 (05-09) 195次浏览 已收录 3个评论

5个时间类型占用字节和范围如下:

datetime和timestamp都能储存精确到秒的时间,timestamp的占用字节数只有4,但是日期范围较短。

在MySQL5.6版本以前,只有timetasmp类型才能自动插入和更新当前日期时间。且一个表里面,只能有一个字段自动插入和更新当前日期时间(同时设置两个timestamp类型的列会报错),所以有时候从高版本(5.6及以上)导入数据到低版本就会报错。

timestamp其实是保存的世界标准时间,即时间戳。datetime就是按输入原样保存的。

从MySQL5.6开始,有以下一些变化:

1.允许一个表中,多个列的类型为timestamp,所以允许多个字段自动插入和更新当前时间。

2.datetime也支持类似timestamp的自动插入和更新当前时间。DEFAULT CURRENT_TIMESTAMP自动插入当前时间;DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP自动更新当前时间。

3.year(2)会被自动转为year(4),如果插入数据19,则自动转为2019。

 

一般会选择datetime类型使用。


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【MySQL】时间类型区别和使用
喜欢 (7)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到
(3)个小伙伴在吐槽
  1. ngxz
    啊哈
    ngxz2020-10-03 17:14 回复 Windows 10 | Chrome 69.0.3497.100
  2. ngxz
    啊哈哈哈
    ngxz2020-10-03 17:18 回复 Windows 10 | Chrome 69.0.3497.100
  3. 我是游客啊
    匿名2020-10-03 17:20 回复 Windows 10 | Chrome 70.0.3538.102