我应该如何更改工作表并添加一列来跟踪时间


How should I alter a working table and add a column to track times?

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

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

所以,我脑子里很少有想法。

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

    • 我即将使用第一个选项,因为它很容易维护整数。
    • 我一直担心 PHP 日期函数的标准化,所以以前从未依赖过它们。例如,在一个表中我可以执行 12.12.2012,在另一个表中我可以执行 12.12.2012 13:00 或类似操作。
    • 该网站在共享主机上运行,因此将来我可能会移动另一个主机,我不知道"导出向导"是否也会导出这些预设值/触发器等。

简而言之,你会怎么做?你还有什么可以给我的建议吗?

我认为如果MySQL做所有事情,它的性能会好得多。

像下面这样的东西会起作用吗?

SELECT *
FROM table_name
WHERE timestamp_column >= UNIX_TIMESTAMP(NOW()) - 60 * 60 * 24 * 90