Tôi nên sử dụng loại dữ liệu nào để tiết kiệm unix_timestamp
Giá trị (MySQL)?Loại dữ liệu cho unix_timestamp (MySQL) là gì?
Trả lời
kiểu là số nguyên như:
int(11)
là tốt cho chỉ mục và điều kiện như > < =
Nếu bạn sử dụng INT, bạn cần nhớ phiên bản đã ký chỉ đi từ -2147483648 đến 2147483647, giới hạn trên sẽ kích hoạt lỗi [năm 2038] (http://en.wikipedia.org/wiki/Year_2038_problem). Bạn có thể sử dụng INT (11) UNSIGNED hoặc BIGINT - có [một số cảnh báo] (http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html) với sau nhưng nó [ khổng lồ] (http://en.wikipedia.org/wiki/Integer_ (computer_science)). Cá nhân tôi cảm thấy an toàn hơn với các chức năng sẵn có của MySQL nhưng chức năng lập chỉ mục và so sánh các tập dữ liệu lớn có thể ảnh hưởng đến bạn. –
Đối với hậu thế tôi +1 bình luận của William Turrell. UNSIGNED INT sẽ là cách để đi từ quan điểm của tôi, nhưng câu trả lời đúng nhất sẽ phụ thuộc vào ngôn ngữ bạn đang kéo thông tin cơ sở dữ liệu vào (nếu mã hóa từ đầu). Ví dụ: nếu bạn là một cửa hàng Java UNSIGNED INT bản đồ đến một java.lang.Long (xem bảng 5.2 ở đây cho người dùng MySQL + Java: https://dev.mysql.com/doc/connector-j/en/connector-j -reference-type-conversions.html). Bằng cách này bạn tiết kiệm một số không gian trong DB trong khi bảo đảm bạn không viết mã mà sẽ nhấn một lỗi vào năm 2038. Great điểm @ WilliamTurrell. –
Về lỗi 2038, sẽ không tăng số 11 trong 'int (11)' lên 12 hoặc 13 là biện pháp hợp lý để tránh tình huống? –
Bạn muốn sử dụng TIMESTAMP data type.
Nó được lưu trữ dưới dạng giá trị epoch, nhưng MySQL hiển thị giá trị là 'YYYY-MM-DD HH: MM: SS'.
- 1. Các loại dữ liệu JavaScript là gì?
- 2. Loại dữ liệu PVOID là gì?
- 3. Loại dữ liệu uintptr_t là gì
- 4. phân vùng mysql với unix_timestamp từ biến
- 5. Loại dữ liệu DECIMAL MySQL
- 6. MySQL: Loại dữ liệu nhỏ nhất cho một bit
- 7. Công cụ cơ sở dữ liệu MySQL là gì?
- 8. Loại dữ liệu 'ngắn' trong C là gì?
- 9. Loại dữ liệu cho thuộc tính độ dài cho mảng Java là gì?
- 10. Loại dữ liệu nào là size_t giữ?
- 11. cách tốt nhất để tạo dữ liệu giả cho vấn đề phân loại là gì?
- 12. Loại dữ liệu được đề xuất cho phép tính khoa học trong .Net là gì?
- 13. Loại MIME chính xác để sử dụng cho nguồn cấp dữ liệu RSS là gì?
- 14. loại dữ liệu phù hợp cho khóa duy nhất trong DB postgresql là gì?
- 15. Loại dữ liệu tốt nhất để sử dụng cho tiền trong C# là gì?
- 16. Loại dữ liệu tốt nhất để sử dụng cho tiền trong ứng dụng Java là gì?
- 17. Sự khác nhau giữa các kiểu dữ liệu cột BOOL và BOOLEAN của MySQL là gì?
- 18. Lỗi dữ liệu MySQL
- 19. Phân loại phức tạp trên cơ sở dữ liệu MySQL
- 20. Sự khác nhau giữa các kiểu dữ liệu BLOB và TEXT trong MySQL là gì?
- 21. Loại trường cơ sở dữ liệu tốt nhất cho URL
- 22. UNIX_TIMESTAMP trong SQL Server
- 23. Công cụ Lược đồ Cơ sở dữ liệu MySQL tốt là gì?
- 24. Sự khác biệt giữa loại và loại dữ liệu trong Haskell là gì?
- 25. Phân vùng MYSQL là gì?
- 26. Các đặc tính của loại mảng của PHP là cấu trúc dữ liệu là gì?
- 27. loại giờ trong cơ sở dữ liệu Mysql
- 28. MySQL kiểu dữ liệu cơ sở dữ liệu
- 29. Loại dữ liệu cho loại tiền tệ sử dụng Mongoid
- 30. Thiết kế cơ sở dữ liệu tốt (lược đồ) cho cơ sở dữ liệu tham dự là gì?
http://dev.mysql.com/doc/refman/5.0/en/datetime.html – teemitzitrone
Dấu thời gian có giống như unix_timestamp không? – jzarsuelo
@ user239431: UNIX_TIMESTAMP là một hàm MySQL: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp –