1

我有一张桌子,大约有 30 列。它被几个不同的 PHP 页面使用。

我将在此表中添加一个时间列。查询中不会选择 3 个月或更早发布的行。

所以,我的想法很少。

  1. 添加一个带有 INT 的“时间戳”列,使用 PHP microtime() 进行计算。
  2. 依赖 PHP 的日期函数。
  3. 在 MySQL 本身中处理这个过程。

    • 我正要使用第一个选项,因为它很容易维护整数。
    • 我一直担心 PHP 日期函数的标准化,所以以前从不依赖它们。例如,在一张桌子上我可以做 12.12.2012,在另一张桌子上我可以做 12.12.2012 13:00 或类似的事情。
    • 该网站在共享主机上运行,​​所以将来我可能会移动另一个主机,我不知道“导出向导”是否也导出那些预设值/触发器等。

简而言之,您将如何做到这一点?你还有什么可以给我建议的吗?

4

1 回答 1

3

我认为如果 MySQL 什么都做,它会表现得更好。

会像以下工作吗?

SELECT *
FROM table_name
WHERE timestamp_column >= UNIX_TIMESTAMP(NOW()) - 60 * 60 * 24 * 90
于 2013-02-02T18:41:40.130 回答