|
|
|
| Всем привет !
Помогите составить правельно запрос . нужно выбрать из бд все записи в которых поле timestamp меньше или равно на сутки по сравнению с текущем временем .
<?
$query = "SELECT * FROM generator WHERE timestamp<NOW()";
$re1 = mysql_query($query) or die("Query failed : " . mysql_error());
while($rs_usr=mysql_fetch_array($re1)):
print_r($rs_usr);
endwhile;
?>
|
А вообще возможно-ли такое организовать одним запросом ? | |
|
|
|
|
|
|
|
для: dod
(12.04.2008 в 23:20)
| | Можно воспользоваться следующим запросом
SELECT * FROM generator WHERE timestamp >= NOW() INTERVAL 1 DAY
|
| |
|
|
|
|
|
|
|
для: cheops
(13.04.2008 в 00:10)
| | Нет неполучается .
Query failed : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTERVAL 1 DAY' at line 1 | |
|
|
|
|
|
|
|
для: dod
(13.04.2008 в 00:29)
| | а может просто
SELECT * FROM generator WHERE timestamp >= (UNIX_TIMESTAMP()-86400)
|
| |
|
|
|
|
|
|
|
для: dod
(13.04.2008 в 00:29)
| | Есть такое дело, минус пропустил
SELECT * FROM generator WHERE timestamp >= NOW() - INTERVAL 1 DAY
|
| |
|
|
|
|
|
|
|
для: cheops
(13.04.2008 в 01:39)
| | Нет , все не-то , вы понимаете , ваши коды выводят все даты включая и сегодняшние , а надо что-бы только за вчера . Т.е . только за прошлые сутки . | |
|
|
|
|
|
|
|
для: dod
(13.04.2008 в 01:52)
| | Тогда можно воспользоваться следующим запросом
SELECT * FROM generator WHERE DATE(timestamp) = DATE(NOW() - INTERVAL 1 DAY)
|
| |
|
|
|
|
|
|
|
для: cheops
(13.04.2008 в 02:12)
| | Спасибо большое Cheops , да и вообще клевый у вас форум , побольше бы таких !!! | |
|
|
|
|
|
|
|
для: dod
(13.04.2008 в 01:52)
| | Вы же в первом сообщении писали "меньше или равно" | |
|
|
|