【欢迎关注、分享、点赞或评论,您的一个举手之劳,便是最大的鼓励!
】
关注抢先看,连载技能文章,一点一滴的进步。
码字不随意马虎,尊重版权,转载请注明出处:头条号|PHP在路上。

险些每次数据库建模的时候,都会碰着韶光类型数据存储的问题。
mysql存储韶光常日选择这四种类型:datetime、timestamp、int和bigint四种办法,到底利用什么类型,须要看详细的业务。
我们分别对这四种类型进行谈论。
1、datetime这个类型可以存储8字节,表示从1000到9999年之间的数据。这个类型可以为空值,也可以自定义值,默认的初始值是“0000-00-00 00:00:00”。
这种类型存储的存储的优点是数据可读性强,不须要函数做转换。
2、timestamp这个类型的存储长度是4个字节,表示的范围是:'1970-01-01 00:00:01'-'2038-01-19 03:14:07’,可以为空值,也可以自定义值。须要把稳的是这个字段创建时如果加上 “on update current_timestamp”时,该字段插入值时,会自动变为当前的系统韶光。
3、int
这个类型的存储长度是4字节,一样平常用来存储linux韶光戳的形式,存储精度为秒。表示最大是 date('Y-m-d H:i:s', 4294967295) 最大到 2106-02-07 14:28:15,可以为空值,但是业务逻辑设计时只管即便利用非空值。它的优点是数值型存储,节省空间。但是可读性差。其余,如果业务上常常须要按照韶光进行排列或者查询的话,只管即便利用int类型。
4、bigint这个类型的存储长度是8个字节,从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。适宜业务精确的韶光存储,它的存储精度为毫秒。优缺陷请参考int。
其余,mysql中的韶光存储还有以下类型:
YEAR :字节数为1,取值范围为“1901——2155”。
DATE,字节数为4,取值范围为“1000-01-01——9999-12-31”。
TIME,字节数为3,取值范围为“-838:59:59——838:59:59”。
在实际的数据库建模过程中,用的比较少一些。
综上,我们认为韶光的存储须要根据详细的业务场景来定。一样平常来说,int类型利用较多,一方面查询效率高,另一方面可以显示韶光的办法比较灵巧,一样平常措辞都供应转化的函数,如大家熟知的php中的date()函数。
原创不随意马虎,请勿转载,但许可转发。
如果您以为聊得故意思,请回答666支持我,如果有欠妥的地方请在评论中指出,大家一起谈论