MySQL列类型(日期时间型)——B

date

日期类型,系统使用3个字节来存储数据,对应的格式为:YYY-mm-dd

能表示的范围是从1000-01-01到9999-12-31,初始值为0000-00-00

time

时间类型,能表示某个指定的时间,但是系统同样提供3个字节存储,对应的格式为:HH:ii:ss,

但是MySQL中的time类型能表示的时间范围要大的多,能表示从-838:59:59到838:59:59,在MySQL中具体的用出是用来描述时间段

特殊性:本质是用来表示时间区间,能表示的范围较大

在进行时间类型录入的时候,还可以使用一个简单的日期代替时间,在时间格式之前加一个空格,然后指定一个数字(可以是负数),系统会自动将该数字转换成天数*24小时,再加上后面的时间

PHP的时间日期转换函数已经很强大, 通常不需要数据库来处理复杂的时间日期,所以在配合PHP的时候,时间的保存通常使用时间戳保存为整型;

datetime

日期时间类型,将date和time合并起来,使用8个字节存储数据,格式为YYYY-mm-dd HH:ii:ss

能表示的范围是1000-01-01 00:00:00 到 9999-12-31 23:59:59,其初始值可以是0值:0000-00-00 00:00:00

timestamp

时间戳类型,MySQL中的时间戳只是表示从格林威治时间开始,但是其格式依然是:YYYY-mm-dd HH:ii:ss

特殊性:当对应的数据被修改的时候,会自动更新(这个被修改的数据不是自己)(具体效果存疑,本地操作时并未自动更新,本地MySQL版本为5.7.14)

点击查看:参考博客

year

年类型,占用一个字节保存

能表示范围是1900-2155年

特殊性:可以采用两位数的数据插入,也可以使用四位数的具体年

使用两位数插入的时候,有一个区间划分,临界点为69和70,当输入69以下,那么系统时间为20XX。如果是70以上,那么时间为19XX

猜你喜欢

转载自blog.csdn.net/weixin_42523297/article/details/82785329