Tại sao loại năm MySQL giới hạn phạm vi năm cho phép trong khoảng từ 1901 đến 2155?Loại năm MySQL
Trả lời
Có lẽ, nếu bạn đang lưu trữ những ngày gần đây hơn, bạn sẽ không bao giờ cần nhiều hơn 256 giá trị năm có thể, phù hợp chính xác thành một byte. Điều này giúp bạn tiết kiệm không gian đáng kể: thay vì sử dụng nhiều byte để lưu trữ số nguyên 1901, 1900 năm trong số đó có thể được coi là thừa trong nhiều trường hợp, MySQL xử lý nội bộ nó chỉ là số 1 và hiển thị nó vào năm 1901 vì lợi ích của bạn.
Nếu bạn cần thêm năm, hãy sử dụng loại dựa trên INT.
Để vừa với giá trị vào một byte đơn. Sự lựa chọn của 1901-2155 là tùy ý, nhưng thực tế là nó hỗ trợ giá trị 1 byte giá trị thì không.
Loại năm là loại một byte. Một byte = 256 giá trị. Có thể thực hiện theo cách này vì hầu hết các ngày sẽ nằm trong phạm vi đó để tiết kiệm byte ...
Bạn có thể sử dụng chuỗi cho ngày cũ hơn.
- 1. Kết thúc năm với Mysql
- 2. Loại thông số cho năm
- 3. lời nhắc sinh nhật mysql, năm nhuận
- 4. Cập nhật ngày + một năm trong mysql
- 5. MYSQL - Thay đổi năm ngày 2020-2011
- 6. năm trích xuất mysql từ định dạng ngày
- 7. MySQL: thêm năm nay như một giá trị mặc định cho một trường 'năm'
- 8. mysql trong xampp bắt đầu và dừng sau năm giây
- 9. PHP MYSQL Blog Archive Menu bằng Năm và Tháng
- 10. mysql datatype để lưu trữ tháng và năm chỉ
- 11. TẠO LOẠI trên MySQL
- 12. DATEPART (năm, ...) so với năm (...)
- 13. Loại dữ liệu DECIMAL MySQL
- 14. ngày tháng trước năm 1970
- 15. Tôi muốn điền năm năm vào danh sách thả xuống bằng javascript và các năm sẽ sau năm hiện tại
- 16. Phân loại không nhạy cảm trong MySQL
- 17. Tạo loại biến ENUM trong MySQL
- 18. Nhận năm và tuần trong năm từ ngày PHP() khi tuần kéo dài hai năm
- 19. Năm thả xuống PHP populating năm - cách chọn năm hiện tại
- 20. php và mysql nhận dữ liệu theo năm và ngày khôn ngoan! cấu trúc bảng?
- 21. Trả lại tất cả hồ sơ mySQL cho năm hiện tại
- 22. Cách trích xuất năm, tháng, ngày, giờ, phút, giây kể từ ngày mysql?
- 23. Chuyển đổi chuỗi ngày tháng trước năm 1970 thành dấu thời gian trong MySQL
- 24. Tự động Gia tăng bao gồm Năm và Tháng trong MySql
- 25. năm increment Auto trong vòng lặp mỗi năm
- 26. datepicker tối thiểu năm
- 27. ngày Đếm mỗi năm
- 28. DatePicker bao gồm Năm
- 29. Ngày trừ 1 năm?
- 30. Tính năm từ ngày
Không, cảm ơn bạn đã sử dụng chuỗi. Nếu loại DATE ('1000-01-01' đến '9999-12-31') không bao gồm bạn, sau đó hút nó lên và sử dụng 3 trường số nguyên, nếu không bạn đang sử dụng hàng tấn dung lượng không cần thiết. Đó là sự khác biệt giữa 4 byte và 10 byte. – Matchu
Không bao giờ sử dụng chuỗi để lưu trữ ngày! Sử dụng kiểu thích hợp, không có cách nào khác, sử dụng các kiểu thích hợp sẽ mang lại cho bạn tất cả các loại lợi ích: không có vấn đề về định dạng chuỗi, khả năng trích xuất các phần, phân loại thích hợp, tính toán sự khác biệt giữa ngày và v.v. –