我在数据库中有一个具有Unix时间戳的事件(例如:1350450000)。
$result = mysql_query("SELECT DISTINCT type FROM events");
我需要选择距当前日期6个月以上的项目,包括当前日期之后安排的任何项目。我一直在搞几种方法来做到这一点,但没有运气得到任何工作。
$result = mysql_query("SELECT DISTINCT type FROM events WHERE monthyear >= ...?");
我知道我应该避免使用mysql_*
函数,但是整个网站都已使用它进行编码,而我只是进行了微小的更改。
答案 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}");