2010-03-22 67 views

回答

5

假設您要存儲更近期的日期,您將永遠不需要超過256個可能的年份值,這完全符合一個字節。這爲您節省了大量的空間:而不是使用多個字節來存儲整數1901,在很多情況下,1900年可能被認爲是多餘的,MySQL在內部將它視爲數字1,並在1901年爲您的利益顯示它。

如果您需要更多年份,請使用基於INT的類型。

1

爲了適合一個字節的值。 1901-2155的選擇是任意的,但它支持1字節值的事實不是。

0

年份類型是單字節類型。一個字節= 256個值。可能是這樣做的,因爲大多數日期將在該範圍內,因此它節省了字節...

您可以使用較老的日期字符串。

+1

不用謝謝使用字符串。如果DATE類型('1000-01-01'到'9999-12-31')不包括你,然後吸取它並使用3個整數字段,否則你正在使用大量不必要的存儲。這是4個字節和10個字節之間的差異。 – Matchu 2010-03-22 19:19:03

+0

永遠不要使用字符串來存儲日期!使用適當的類型-unless-沒有其他方法,使用正確的類型可以帶來所有好處:沒有字符串格式問題,提取部分的能力,正確的排序,計算日期之間的差異等等。 – 2010-03-23 08:44:48