【问题标题】:Date Time or Time Stamp? [duplicate]日期时间或时间戳? [复制]
【发布时间】:2013-08-07 17:59:12
【问题描述】:

我正在创建一个在 mysql 中具有 create_date 和 modify_date 字段的表,但我正在努力确定哪种数据类型是这两个字段的最佳选择。我应该对两个字段都使用日期时间,还是应该对 create_date 使用日期时间,对 modify_date 使用时间戳?

【问题讨论】:

  • 我假设您正在使用 mysql 作为您的数据库?
  • modify_date时需要知道日期信息吗?
  • @StevenV 哦,是的,对不起,我忘了提到 mysql
  • 然后为每个使用日期时间。日期/时间戳的存储不应该有任何巨大差异。不确定这对你来说有什么大不了的。

标签: php mysql datetime


【解决方案1】:

取决于您的要求。如果您想知道这些事情发生的确切时间,请使用日期/时间(MySQL 中的 DATETIME)。或者,如果您对日期感到满意,请选择日期(MySQL 中的日期)!如果您不知道什么时候可以使用 DATETIME 只是为了安全起见(这样您就可以在需要时获得精确度)。

您使用的是 MySQL,所以这里是文档:http://dev.mysql.com/doc/refman/5.0/en/datetime.html

【讨论】:

  • 是的,我想知道这两个字段的确切时间和所有日期信息。
  • 如果您想知道确切的时间,请使用 DATETIME 代替 DATE。另请注意,您可能需要考虑 TIMESTAMP 和 DATETIME 之间的区别:stackoverflow.com/questions/409286/datetime-vs-timestamp
【解决方案2】:

我假设您说的是数据库表。如果是这种情况并且您需要了解日期信息,请为modify_datecreate_date 选择一个日期时间。如果您不需要日期信息,请使用时间戳。

【讨论】:

  • 是的,我想知道这两个字段的所有日期信息
  • 然后对两者都使用日期时间字段。简单!您对在时间戳上使用日期时间有何犹豫?
  • 这两种数据类型的格式是一样的吧?但我刚刚看到一个关于“日期时间与时间戳”的问题? asnwer 说时间戳用于跟踪记录的更改。而 datetime 是用来存储特定值的?
  • 您的答案取决于您的使用情况。您能否提供有关您要完成的工作的更多信息?如果您只是记录创建和更新记录的日期 Date Time 应该没问题。
  • 我想跟踪时间,当表中的记录更新时,就像“日期时间与时间戳?”的答案一样。问题
【解决方案3】:

抱歉,我来自乌克兰,我使用 Google 翻译。这完全取决于您将如何使用它们,如果您彼此远离然后时间戳,如果只是为了显示(例如在新闻中),那么它是更好的日期时间。一般我推荐TimeStamp

【讨论】:

  • 那么,时间戳的时间范围是多少?
  • TIMESTAMP 数据类型用于同时包含日期和时间部分的值。 TIMESTAMP 的范围为 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。所有这些都在文档中:dev.mysql.com/doc/refman/5.0/en/datetime.html
  • 是的,我已经看到了。那么,这意味着时间戳的寿命是可以活到 2038 年还是可以支持不到 70 年?
猜你喜欢
  • 1970-01-01
  • 2011-08-24
  • 2011-10-01
  • 2011-09-07
  • 2012-01-27
  • 2011-02-26
  • 1970-01-01
  • 2013-06-16
  • 1970-01-01
相关资源
最近更新 更多