(PHP) Now()-300 вопрос элементарный, но я что-то запутался

Geen
Дата: 18.09.2006 16:31:52
SELECT *
FROM `tbl`
WHERE `date` < (NOW( )-300)

Возвращает все записи, а хотелось бы отнять 5 минут.
DocAl
Дата: 18.09.2006 16:39:13
Вообще, правильнее использовать функцию DATEDIFF(), но при данном запросе и должны возвращаться _почти_ все записи, кроме тех, что внесены в последние пять минут.
Geen
Дата: 18.09.2006 16:44:32
помоему меня пора убить об стену

SELECT *
FROM `tbl`
WHERE `date` >= (NOW( )-300)

мне же нужны последние 5 минут
Geen
Дата: 21.09.2006 17:41:12
не, таки пристралите меня
вчера эта конструкция работала исправно

select * from tbl where date >= (NOW()-86400) order by id desc

а сегодня отдает все данные, без учета условия:(
Гутманс
Дата: 21.09.2006 18:15:03
Geen
не, таки пристралите меня
вчера эта конструкция работала исправно

select * from tbl where date >= (NOW()-86400) order by id desc

а сегодня отдает все данные, без учета условия:(

подозреваю, что в условии date нужно перевести в timestamp, но не факт (надо проверять) по крайне мере в mssql это критично.
Geen
Дата: 28.09.2006 14:56:25
up
VERS
Дата: 28.09.2006 16:11:48
А какой формат у date?
-------------------------------
www.free-lancer.ru
Geen
Дата: 28.09.2006 16:16:58
timestamp
VERS
Дата: 28.09.2006 16:33:46
SELECT DATE_FORMAT(NOW()-86400, '%d/%m/%Y')
Возвращает Null, думайте товарисч :)
DocAl
Вообще, правильнее использовать функцию DATEDIFF(),

Копайте в эту сторону. Ну а Вы не уточнили, какой таймстэмп? Юниксовый или мускуля? В первом случае
SELECT ... WHERE date >= UNIX_TIMESTAMP() - 86400
Во втором
SELECT ... WHERE date >= DATE_SUB(date, INTERVAL 1 DAY)
Я так думаю ... надо проверить
-------------------------------
www.free-lancer.ru
Geen
Дата: 28.09.2006 16:48:32
автор

Копайте в эту сторону. Ну а Вы не уточнили, какой таймстэмп? Юниксовый или мускуля? В первом случае

SELECT ... WHERE date >= UNIX_TIMESTAMP() - 86400

Во втором

SELECT ... WHERE date >= DATE_SUB(date, INTERVAL 1 DAY)

Я так думаю ... надо проверить


та же история, отдает все данные