【问题标题】:How to deal with dates in regards to database storage? [duplicate]如何处理有关数据库存储的日期? [复制]
【发布时间】:2011-07-05 21:34:24
【问题描述】:

可能重复:
datetime vs timestamp?

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

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

一种或另一种方式的优势是什么?有什么好的地方可以阅读这个主题吗?

感谢您的输入!

【问题讨论】:

  • 如果没有完整的用例,您只会得到主观答案...

标签: php mysql database


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2014-01-16
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多