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

Roe*_*and 5 php mysql database

可能的重复:
日期时间与时间戳?

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

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

这样或那样的优势是什么?有什么好地方可以阅读该主题的内容吗?

感谢您的投入!

Séb*_*mer 2

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

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

有很多原因我不想自己处理这个问题,而让聪明的人来做:-)