2011-02-28 59 views
1

可能重复:
datetime vs timestamp?如何处理有关数据库存储的日期?

我想知道如何以最佳方式存储在数据库中的日期。

您是否在代码中添加了时间戳并将其保存在INT字段中。你是否采取了一个日期并将其格式化为正确的格式并将其存储在DATETIME字段中?

这样或那样的优点是什么?任何有关这个主题的好地方?

感谢您的输入!

+0

不完整的使用情况,你只能得到主观的答案... – 2011-03-01 16:13:47

回答

2

我会保存在一个时间字段的日期,原因如下:

  • 如果你碰巧直接看到日期以可读格式数据库(调试左右)上工作,你可以改变无需人工计算
  • 您已经建成,使查询更容易数据库日期/时间函数来创建
  • 的代码可能会是更容易地创建/维护值(你让别人做的工作:即数据库)
  • 如果你必须迁移你的系统到另一种语言/框架/操作系统以后,你的日期仍然可以,但是你确定在给定的日期,C#时间戳和PHP时间戳是一样的吗?
  • 如果将服务器移至其他时区,会发生什么情况?
  • 等。

很多原因,我不喜欢这个处理我自己,让聪明的人做:-)