对于我的新数据库,我希望使用mysqli将一个给定的日期,时间和年份从php保存到我的数据库,在sql中我可以创建一个字段:
DATE
DATETIME
TIMESTAMP
TIME
YEAR
我只使用php的数据库,我应该选择哪种类型?出于什么原因。
我认为日期时间和时间戳是最好的选择。但是找不到任何理由为什么1应该比另一个更好。有人可以帮我选择吗?
或者将日期时间和年份分开保存更好吗?
我想让查询从上周获取值等。
答案 0 :(得分:1)
对于我的新数据库,我想将一个给定的日期,时间和年份从php保存到我的数据库
因此,请将其存储为DATETIME
。它包括年份。
以下是对这些类型的看法:
DATE
:用于日期(以年为单位),例如生日(“2010-11-23”)
TIME
:在一天中使用一段时间,例如午餐开始(“12:00”)
DATETIME
:用于特定日期和时间,例如会议开始时间(“2010-11-23 12:00”)
TIMESTAMP
:用于特定事件发生的时间,例如创建某个会议的时间(“1385653500”;这通常包括其定义中的时区信息)
YEAR
:用于存储一年,例如战争的开始年份(“1653”)
请注意,您始终可以将“较大”类型转换为“较小”类型。例如。您可以将DATE
投射到YEAR
。