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 に答える