应该使用哪些数据类型来保存unix_timestamp
值(MySQL)?unix_timestamp(MySQL)的数据类型是什么?
回答
类型是像整数
int(11)
是良好的索引和条件像> < =
如果您使用INT,则需要记住签名版本仅从-2147483648到2147483647,上限会触发[2038年度错误](http://en.wikipedia.org/wiki/Year_2038_problem)。你可以使用INT(11)UNSIGNED或BIGINT - 有一些警告(http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html)与后者,但它是[大规模(http://en.wikipedia.org/wiki/Integer_(computer_science))。就我个人而言,我对MySQL的内置函数感到更安全,但对于大型数据集的索引和比较函数可能会影响您。 – 2013-03-24 20:21:40
对于后代我+1 William Turrell的评论。从我的角度来看,UNSIGNED INT将是一种方式,但真正的答案将取决于您将数据库信息拉入(如果从头开始编码)的语言。示例:如果您是Java商店,则UNSIGNED INT映射到java.lang.Long(请参阅表5.2,以了解MySQL + Java用户:https://dev.mysql.com/doc/connector-j/en/connector-j -reference型conversions.html)。通过这种方式,您可以在数据库中节省一些空间,同时确保您不会编写会在2038年遇到错误的代码。伟大的观点@WilliamTurrell。 – 2016-02-03 12:25:42
就2038错误而言,是不是会将11中的int(11)'增加到12或13是合理的措施以避免这种情况? – 2017-11-29 13:35:38
您要使用的TIMESTAMP data type。
它存储为一个时代值,但MySQL显示的值为'YYYY-MM-DD HH:MM:SS'。
- 1. UNIX_TIMESTAMP函数MySQL
- 2. Mysql的UNIX_TIMESTAMP函数
- 3. 什么是mysql中的DC2Type数组数据类型
- 4. 什么是Informix for MySQL的BIGINT中的替换数据类型?
- 5. mysql中REAL()数据类型的目的/要点是什么?
- 6. 这是什么类型的数据库?
- 7. 什么是cin的数据类型
- 8. clock()的数据类型是什么?
- 9. WINOLEAPI的C#数据类型是什么?
- 10. MySql Connector/NET映射Guids的数据类型是什么?
- 11. MySQL中值为11.1234的数据类型是什么?
- 12. 什么是MySQL中货币的最佳数据类型?
- 13. 什么是在MySQL中存储布尔值的数据类型?
- 14. mysql中评分的数据类型是什么?
- 15. 这个数据最有效的MySQL列类型是什么?
- 16. 单选按钮的mysql数据类型是什么?
- 17. 什么是列数据类型Sharepoint列数据类型中的业务数据?
- 18. 这应该是什么数据类型?
- 19. 什么是REBOL结构!数据类型?
- 20. 输出是什么数据类型?
- 21. 什么数据类型是$('#checkbox')。attr('checked')
- 22. 这是什么Ruby数据类型?
- 23. 什么是无符号数据类型?
- 24. 什么是MLSLABEL Oracle数据类型?
- 25. 什么是'长?'数据类型?
- 26. Bool * X,这是什么数据类型?
- 27. 什么是类型和什么是类型构造函数scala
- 28. 告诉什么类型的数据是什么,Python
- 29. 成功数据的类型是什么:函数(数据)?
- 30. Qt webkit编程,JavaScript数据类型对应的Qt数据类型是什么?
http://dev.mysql.com/doc/refman/5.0/en/datetime.html – teemitzitrone 2010-11-08 16:48:34
时间戳是否与unix_timestamp相同? – jzarsuelo 2010-11-08 16:50:47
@ user239431:UNIX_TIMESTAMP是一个MySQL函数:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp – 2010-11-08 16:59:05