我应该在MySQL中使用datetime还是timestamp数据类型?

44 浏览
0 Comments

我应该在MySQL中使用datetime还是timestamp数据类型?

你会推荐使用 datetime 还是 timestamp 字段,为什么(使用MySQL)?

我正在服务器端使用PHP。

admin 更改状态以发布 2023年5月23日
0
0 Comments

在MySQL 5及以上版本中,TIMESTAMP值会在存储时从当前时区转换为UTC时间,而在检索时再从UTC时间转换回当前时区(这仅适用于TIMESTAMP数据类型,不适用于其他类型,如DATETIME)。

默认情况下,每个连接的当前时区是服务器的时间。可以按连接设置时区,如MySQL Server Time Zone Support中所述。

0
0 Comments

MySQL中的时间戳通常用于跟踪记录的更改,并且通常在每次记录更改时更新。如果您想存储特定的值,则应使用datetime字段。

如果您的意思是要在使用UNIX时间戳或本地MySQL datetime字段之间进行决定,则应选择本地DATETIME格式。这样您可以在MySQL中进行计算
("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)"),如果您想用PHP对记录进行操作,则在查询记录时将该值的格式简单地更改为UNIX时间戳("SELECT UNIX_TIMESTAMP(my_datetime)")

0