我可以在一个int中存储一个unix时间戳吗?

时间:2011-08-07 16:36:37

标签: mysql

我想使用INT,但我不确定在INT部分之后要放什么。

有三种常用方法可以存储每个link的日期/时间,但我只想使用简单的INT。

2 个答案:

答案 0 :(得分:3)

INT之后的数字只是描述了从列中选择列时的宽度。 它不会限制存储在该字段中的值范围。 INT是一个INT,无论你放在它后面的数字。

http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

  

数字类型属性

     

MySQL支持扩展,可以选择在类型的base关键字后面的括号中指定整数数据类型的显示宽度。例如,INT(4)指定显示宽度为四位的INT。应用程序可以使用此可选显示宽度来显示宽度小于为列指定的宽度的整数值,方法是用空格填充它们。 (也就是说,此宽度存在于使用结果集返回的元数据中。是否使用它取决于应用程序。)

     

显示宽度不会限制可以存储在列中的值的范围。它也不会阻止比列显示宽度更宽的值正确显示。例如,指定为SMALLINT(3)的列的通常SMALLINT范围为-32768到32767,超出三位数允许的范围之外的值将使用三位数以上的方式完整显示。

答案 1 :(得分:1)

一个技巧问题!

使用TIMESTAMP for UNIX timestamps并使用DATETIME表示TIMESTAMP范围之外的日期。

快乐的编码。