爲什麼MySQL年份類型限制了1901年到2155年間的允許年份範圍?MySQL年份類型
5
A
回答
5
假設您要存儲更近期的日期,您將永遠不需要超過256個可能的年份值,這完全符合一個字節。這爲您節省了大量的空間:而不是使用多個字節來存儲整數1901,在很多情況下,1900年可能被認爲是多餘的,MySQL在內部將它視爲數字1,並在1901年爲您的利益顯示它。
如果您需要更多年份,請使用基於INT的類型。
1
爲了適合一個字節的值。 1901-2155的選擇是任意的,但它支持1字節值的事實不是。
0
年份類型是單字節類型。一個字節= 256個值。可能是這樣做的,因爲大多數日期將在該範圍內,因此它節省了字節...
您可以使用較老的日期字符串。
相關問題
- 1. mysql數據類型只存儲月份和年份
- 2. 如何設置數據類型年份在MySQL
- 3. MySQL。選擇年份範圍
- 4. 比較月份和年份Mysql
- 5. MySQL查詢匹配月份和年份
- 6. 在mysql中選擇月份日年份?
- 7. Mysql月份和年份的數據
- 8. MySQL中按年份和月份分組
- 9. 從MYSQL獲取月份,年份CURRENT_TIMESTAMP
- 10. Mysql - 獲取月份和年份#
- 11. VIN解碼:型號年份
- 12. MySQL查詢返回每年的年份,月份和總行數
- 13. 在mysql中查找年份最高和年份最低的PHP
- 14. MYSQL計數獨特的年份使單個查詢模型?
- 15. PHP:平均分類按年份分類
- 16. 按年份劃分的MySQL分區
- 17. 準確年份日期從MySQL中
- 18. 按星期和年份排序Mysql
- 19. MySQL按年份總結總數
- 20. mysql - 按年份範圍劃分的組
- 21. 在mysql和php中按年份合併
- 22. 在mysql日期中更改年份
- 23. MySql組和按年份計數
- 24. 用MySQL/PHP按年份總和值
- 25. 提取年份格式日期mysql
- 26. mysql DATE fieldtype返回值爲年份
- 27. MySQL:將分形年份轉換爲DATETIME
- 28. 按年份分組按年份
- 29. 真實年份datediff(無年份)
- 30. Rails 3 +按年份排序的年份
不用謝謝使用字符串。如果DATE類型('1000-01-01'到'9999-12-31')不包括你,然後吸取它並使用3個整數字段,否則你正在使用大量不必要的存儲。這是4個字節和10個字節之間的差異。 – Matchu 2010-03-22 19:19:03
永遠不要使用字符串來存儲日期!使用適當的類型-unless-沒有其他方法,使用正確的類型可以帶來所有好處:沒有字符串格式問題,提取部分的能力,正確的排序,計算日期之間的差異等等。 – 2010-03-23 08:44:48