2011-08-03 15 views

答えて

20
SELECT * 
FROM Comments 
WHERE (City = '$city2') AND (`Date` > DATE_SUB(now(), INTERVAL 10 DAY)); 

注:それは予約語なので列「日」を呼び出すには、貧しい人々の練習です。

+0

...どのように!!!!! – Keng

+0

申し訳ありませんが、間違ったクエリを投稿しました。私はこれを使用してみました、それは大丈夫だが、私は結果を得ることはありません。しかし、すべての私の投稿は昨日入力された。 (1日先)。 – lisovaccaro

+2

は、日付フィールドに適切な日付が含まれていることを確認し、実際には日時フィールドです。 int(例えば、unixタイムスタンプ)の場合、このクエリは機能しません。適切な場合はunix_timestamp/from_unixtimeを使用して変換する必要があります。 –

3

はあなたが既に掲載されDATEDIFFまたは、DATE_SUBを使用することができますDATE_SUB

select * from Comments 
where City = '{$city2}' and 
`Date` > date_sub(now(), interval 10 day) 
12

で試してみてください。また、列名に "Date"などの予約語を使用しないことをお勧めします。あなたのコードの例:

WHERE DATEDIFF(NOW(), `Date`) < 10 
+0

これは '<=' 10ですか? – Keng

+0

私はそう思います。 – Andrew

関連する問題