我应该用什么来保存日期和时间

时间:2013-11-28 15:34:36

标签: php sql

对于我的新数据库,我希望使用mysqli将一个给定的日期,时间和年份从php保存到我的数据库,在sql中我可以创建一个字段:

DATE

DATETIME

TIMESTAMP

TIME

YEAR

我只使用php的数据库,我应该选择哪种类型?出于什么原因。

我认为日期时间和时间戳是最好的选择。但是找不到任何理由为什么1应该比另一个更好。有人可以帮我选择吗?

或者将日期时间和年份分开保存更好吗?

我想让查询从上周获取值等。

1 个答案:

答案 0 :(得分:1)

  

对于我的新数据库,我想将一个给定的日期,时间和年份从php保存到我的数据库

因此,请将其存储为DATETIME。它包括年份。

以下是对这些类型的看法:

  • DATE:用于日期(以年为单位),例如生日(“2010-11-23”)

  • TIME:在一天中使用一段时间,例如午餐开始(“12:00”)

  • DATETIME:用于特定日期和时间,例如会议开始时间(“2010-11-23 12:00”)

  • TIMESTAMP:用于特定事件发生的时间,例如创建某个会议的时间(“1385653500”;这通常包括其定义中的时区信息)

  • YEAR:用于存储一年,例如战争的开始年份(“1653”)

请注意,您始终可以将“较大”类型转换为“较小”类型。例如。您可以将DATE投射到YEAR