如何处理数据库存储的日期?

时间:2011-02-28 16:20:00

标签: php mysql database

  

可能重复:
  datetime vs timestamp?

我想知道如何最好地在数据库中存储日期。

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

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

感谢您输入!

1 个答案:

答案 0 :(得分:2)

我会将日期保存在日期时间字段中,原因如下:

  • 如果您碰巧直接在数据库上工作(调试等),您会看到可读格式的日期,并且您可以在不进行人工计算的情况下更改值
  • 您在数据库中内置了日期/时间功能,使查询更容易创建
  • 代码可能更容易创建/维护(您让其他人完成工作:即数据库)
  • 如果您以后必须将系统迁移到另一种语言/框架/操作系统,您的日期仍然可以,但是您确定在给定日期,C#时间戳与PHP时间戳相同吗?
  • 如果您将服务器移动到其他时区会发生什么?
  • 等。

很多理由我不想自己处理这个问题,让聪明的人去做: - )