2011-08-03 10 views

Odpowiedz

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

Uwaga: wywołanie kolumny „data” jest słaba praktyka, ponieważ jest to słowo zarezerwowane.

+0

... i jak !!!!! – Keng

+0

Przepraszam, wysłałem niewłaściwe zapytanie. Próbowałem użyć tego, wygląda dobrze, ale nie mam żadnych wyników. Jednak wszystkie moje wpisy zostały wczytane wczoraj. (1 dzień od hotelu). – lisovaccaro

+2

potwierdź, że pole daty zawiera właściwe daty i faktycznie jest polem daty i godziny. Jeśli jest to int (np. Uniksowy znacznik czasu), to zapytanie nie będzie działać i będziesz musiał użyć unix_timestamp/from_unixtime, aby odpowiednio go przekonwertować. –

3

Spróbuj z date_sub

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

Można użyć DATEDIFF albo, jak już pisał, DATE_SUB. Sugeruję również, aby nie używać słów zastrzeżonych, takich jak "Data" dla nazw kolumn. Przykład kodu:

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

Czy to byłoby '<=' 10? – Keng

+0

Przypuszczam, tak. – Andrew

Powiązane problemy