电脑一台
wampserver/zendstudio
这里小编创建一个表,这个表中只有两个字段,一个float类型,一个double类型,然后往这两个字段中插入同样的特别长的数字,包括小数,整数部分9位,小数部分9位,可以从下图中看出,float类型的数据只是有效的记录了整数前7位,而double类型的数记录了整数所有数,但是小数部分记录了7位准确小数,说明float的准确度大概是7位(包括小数),而double的准确度大概是16位(包括小数),如下图:
在使用【float】和【double】的时候, 同样可以可以【float(m,n)】【double(m,n)】这样使用,m表示总位数,包括整数部分和小数部分的位数,n表示小数的位数,当存入位数超出这个限制就会报错,如下图:
下图中例子小编继续使用【float(m,n)】【double(m,n)】这样的形式,然后传入的参数超长,可以看出,这样使用float和double时依然存在位数的限制,并且float精度7位左右,double精度16位左右这个限制也在,如下图:
写下来小编介绍定位浮点数decimal,小编下图中创建两个字段,一个字段类型为【decimal】,一个字段了类型为【decimal(15,3)】,可以看到如果不设置decimal后面的位数取值,默认为【decimal(10,0)】,如下图:
接下来小编介绍一下mysql中时间相关的格式,首先介绍两个日期相关的格式,一个是【datetime】,另外一个是【timestamp】,这两个同样都是日期,但是【datetime】占用8个字节,【timestamp】占4个字节,【timestamp】只能存储到2038年左右,所以我们平时使用最多的还是【datetime】类型的数据,如下图:
接下来介绍一些其他的时间格式【date】日期格式,例如2019-12-15【time】时间格式,例如10:32:34【year】日期格式,例如2019这几个不常用,如下图:
个人观点,仅供参考。
感谢阅读。