【发布时间】:2013-12-14 17:09:24
【问题描述】:
对于我的新数据库,我想使用 mysqli 将给定的日期、时间和年份从 php 保存到我的数据库中,在 sql 中我可以创建一个字段:
DATE
DATETIME
TIMESTAMP
TIME
YEAR
我只使用php的数据库,我应该选择什么类型?以及出于什么原因。
我认为日期时间和时间戳是最好的选择。但找不到任何理由为什么 1 应该比另一个更好。有人可以帮我选吗?
还是分开保存日期时间和年份更好?
我想进行查询以获取上周等的值。
【问题讨论】:
-
取决于你要使用什么。如果您要存储日期,请不要使用
TIMESTAMP。如果您要存储时间戳,请不要使用DATE。如果您不需要时间,请不要使用DATETIME。 -
当我只需要在记录插入中存储 now() 时间时,我个人将 datetime 用于用户指定/可变日期和时间戳,并在插入时启用存储当前。尽管我个人发现日期时间/时间戳更容易处理,但它们都非常重要
-
我想存储一个事件的日期时间和年份。
-
表中的第一个时间戳字段将在您修改记录时自动更新。也许这就是您想要的,但是如果您要存储(例如)人力资源记录,您不希望某人的生日总是“现在”。