我在数据库中有一个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}");