多语言展示
当前在线:689今日阅读:152今日分享:13

PHP38-mysql数据类型(2)

今天小编继续带领大家来学习php,今天带领大家来继续学习mysql中支持的数据类型,今天小编主要带领大家学习数据类型中的单精度浮点数(float)、双精度浮点数(double) 、定点数(decimal)和日期时间类型的数据。
工具/原料
1

电脑一台

2

wampserver/zendstudio

方法/步骤
1

这里小编创建一个表,这个表中只有两个字段,一个float类型,一个double类型,然后往这两个字段中插入同样的特别长的数字,包括小数,整数部分9位,小数部分9位,可以从下图中看出,float类型的数据只是有效的记录了整数前7位,而double类型的数记录了整数所有数,但是小数部分记录了7位准确小数,说明float的准确度大概是7位(包括小数),而double的准确度大概是16位(包括小数),如下图:

2

在使用【float】和【double】的时候, 同样可以可以【float(m,n)】【double(m,n)】这样使用,m表示总位数,包括整数部分和小数部分的位数,n表示小数的位数,当存入位数超出这个限制就会报错,如下图:

3

下图中例子小编继续使用【float(m,n)】【double(m,n)】这样的形式,然后传入的参数超长,可以看出,这样使用float和double时依然存在位数的限制,并且float精度7位左右,double精度16位左右这个限制也在,如下图:

4

写下来小编介绍定位浮点数decimal,小编下图中创建两个字段,一个字段类型为【decimal】,一个字段了类型为【decimal(15,3)】,可以看到如果不设置decimal后面的位数取值,默认为【decimal(10,0)】,如下图:

5

接下来小编介绍一下mysql中时间相关的格式,首先介绍两个日期相关的格式,一个是【datetime】,另外一个是【timestamp】,这两个同样都是日期,但是【datetime】占用8个字节,【timestamp】占4个字节,【timestamp】只能存储到2038年左右,所以我们平时使用最多的还是【datetime】类型的数据,如下图:

6

接下来介绍一些其他的时间格式【date】日期格式,例如2019-12-15【time】时间格式,例如10:32:34【year】日期格式,例如2019这几个不常用,如下图:

注意事项
1

个人观点,仅供参考。

2

感谢阅读。

推荐信息