mysql - 从 PHP 将日期存储在 MySQL 中的最佳实践

标签 mysql datetime unix-timestamp

我一生都在使用 unix 时间戳。

我喜欢它,因为它很容易比较,它很快,因为我将它存储为整数。而且由于我使用的是 PHP,因此我可以使用 unixtimestamp 中的 date() 函数获取任何日期/时间格式。

现在,有人说最好使用 DATETIME 格式。但除了更合适的名字,我没有看到任何优势。

使用DATETIME确实更好,如果可以,有什么好处?

谢谢。

最佳答案

如果您将日期作为 Unix 时间戳存储在数据库中,那么您就是在给自己带来繁重的工作。您必须将它们转换为您想要使用的格式,您必须在日期范围之间进行计算,您必须构建查询以获取某个范围内的数据。这似乎违反直觉——您的“程序员时间”肯定最好花在解决实际问题上吗?

以 MySQL 可用的适当格式存储日期和时间,然后使用数据库函数为您想要的数据创建查询,这似乎是更好的做法。与花在阅读(和理解)的下午 11.6 MySQL Date and Time Functions

关于mysql - 从 PHP 将日期存储在 MySQL 中的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1116529/

相关文章:

mysql - 创建列出数字 1 到 500,000 的 SQL 表有什么好处?

sql - 如何在 SQL Server 中将 bigint(UNIX 时间戳)转换为日期时间?

php - 为什么我们需要从 1970 年开始计算时间?

google-chrome - Cookie 过期时间格式

mysql - 如果不存在并插入 mysql 存储过程

mysql - 我可以授予对带有前缀然后是通配符的数据库的访问权限吗?

php - Laravel Eloquent 将 3 个查询合二为一

sql-server - 将 Oracle 日期时间格式查询转换为 MS SQL Server 格式

java - 如何将日期时间从一个时区转换为另一个时区

ruby-on-rails - Rails - Postgres - 在类型转换之前提取属性