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

可能重复:
日期时间vs时间戳?

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

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

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

感谢您的输入!


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

  • 如果您碰巧直接在数据库上工作(调试或其他),您会看到日期格式可读,并且您可以在不进行手动计算的情况下更改值
  • 您在数据库中内置了日期/时间函数,使查询更容易创建
  • 代码可能会更容易创建/维护(您允许其他人完成这项工作:即数据库)
  • 如果您以后必须将系统迁移到其他语言/框架/操作系统,那么您的日期仍然可以,但是您确定对于给定的日期,C#时间戳与PHP时间戳相同吗?
  • 如果将服务器移动到不同的时区,会发生什么情况?
  • 等等..
  • 很多理由我不喜欢自己处理,让聪明的人去做:-)

    链接地址: http://www.djcxy.com/p/25109.html

    上一篇: How to deal with dates in regards to database storage?

    下一篇: Date Time or Time Stamp?