为什么MySQL年份类型限制了1901年到2155年之间的允许年份范围?
答案 0 :(得分:5)
据推测,如果您要存储更多近期日期,则永远不会需要超过256个可能的年份值,这些值恰好适合一个字节。这样可以节省大量空间:而不是使用多个字节来存储整数1901,在很多情况下可以认为1900年是多余的,MySQL内部将其视为数字1,并在1901年显示为您的利益。
如果您需要更多年份,请使用基于INT的类型。
答案 1 :(得分:2)
为了使值适合单个字节。 1901-2155的选择是任意的,但它支持1字节值的事实并非如此。
答案 2 :(得分:0)
年份类型是单字节类型。一个字节= 256个值。可能这样做是因为大多数日期都在该范围内,所以它节省了字节...
您可以为较早的日期使用字符串。