1

我在具有 Unix 时间戳的数据库中有事件(例如:1350450000)。

$result = mysql_query("SELECT DISTINCT type FROM events");

我需要选择距当前日期超过 6 个月的项目,包括当前日期之后安排的任何项目。我一直在搞砸几种方法来做到这一点,但没有运气让任何工作。

$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= ...?");

我知道我应该避免mysql_*使用函数,但是整个网站都已经用它进行了编码,我只是做了一些小的改动。

4

2 回答 2

2
 SELECT ... WHERE stampColumn > UNIX_TIMESTAMP() - (60 * 60 * 24 * 180)
于 2013-05-28T13:25:13.980 回答
0

您可以使用strtotime PHP 函数获取表示 6 个月前的时间戳并在查询中使用它:

$ts = strtotime("-6 month");
$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= {$ts}");
于 2013-05-28T13:28:32.043 回答