从数据库中选择6个月以上的项目?

时间:2013-05-28 13:22:38

标签: php mysql database

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

 SELECT ... WHERE stampColumn > UNIX_TIMESTAMP() - (60 * 60 * 24 * 180)

答案 1 :(得分:0)

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

$ts = strtotime("-6 month");
$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= {$ts}");