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

MySQL时间类型详解
本文详细解析MySQL中的五种时间类型,包括datetime和timestamp的特点及应用。探讨了不同版本下timestamp和datetime的自动插入与更新机制的变化,以及在MySQL5.6版本后的新增特性。

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类型使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值