从数据库中选择更新超过6个月的项目


Selecting items from a database that are newer than 6 months?

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

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

我需要选择从当前日期起少于6个月的项目,包括在当前日期之后安排的任何项目。我已经尝试了好几种方法来做这件事,但都没有成功。

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

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

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

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

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