私は過去10日間に入力した結果にクエリを限定したいと思います。 TIMESTAMP列はDateと呼ばれます。どうすればいいのですか?MySQLはタイムスタンプが過去10日間から選択されています
$result = mysql_query("SELECT * FROM Posts WHERE (City = '$city2') ORDER by Comments DESC LIMIT 5");
おかげ
私は過去10日間に入力した結果にクエリを限定したいと思います。 TIMESTAMP列はDateと呼ばれます。どうすればいいのですか?MySQLはタイムスタンプが過去10日間から選択されています
$result = mysql_query("SELECT * FROM Posts WHERE (City = '$city2') ORDER by Comments DESC LIMIT 5");
おかげ
SELECT *
FROM Comments
WHERE (City = '$city2') AND (`Date` > DATE_SUB(now(), INTERVAL 10 DAY));
注:それは予約語なので列「日」を呼び出すには、貧しい人々の練習です。
はあなたが既に掲載されDATEDIFFまたは、DATE_SUB
を使用することができますDATE_SUB
select * from Comments
where City = '{$city2}' and
`Date` > date_sub(now(), interval 10 day)
...どのように!!!!! – Keng
申し訳ありませんが、間違ったクエリを投稿しました。私はこれを使用してみました、それは大丈夫だが、私は結果を得ることはありません。しかし、すべての私の投稿は昨日入力された。 (1日先)。 – lisovaccaro
は、日付フィールドに適切な日付が含まれていることを確認し、実際には日時フィールドです。 int(例えば、unixタイムスタンプ)の場合、このクエリは機能しません。適切な場合はunix_timestamp/from_unixtimeを使用して変換する必要があります。 –