关于php:我应该用什么来保存日期和时间?

What should i use to save date and time

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
8
9
DATE

DATETIME

TIMESTAMP

TIME

YEAR

我只在PHP中使用数据库,应该选择什么类型?因为什么原因。

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

还是最好分开日期和年份?

我想进行查询以获取上周的值等。


For my new database i want to save a given date and time and year from php to my database

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

下面是如何看待这些类型:

  • DATE:用于日期(带年),例如生日("2010-11-23")。

  • TIME:一天中的某个时间,例如午餐的开始("12:00")。

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

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

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

请注意,您始终可以将"较大"类型强制转换为"较小"类型。例如,您可以将一个DATE投射到一个YEAR中。