mySQL SELECT timestamp(now()-3000);

Я пытаюсь сделать запрос, который возвращает результаты на основе временной метки, скажем, с интервалом в 30 минут.

Итак, я выяснил, что я могу

SELECT * FROM x WHERE ts BETWEEN timestamp(now()-3000) AND timestamp(now())

Таким образом, это запросит все из x с временными метками в столбце ts в течение последних 30 минут.

Однако это работает только после того, как now() перейдет отметку yyyy-mm-dd HH:30:00, потому что в любое время до этого будет получен NULL... это довольно громоздко, и я не понимаю, почему бы просто не вычесть чертовы минуты из часа!

Пожалуйста, помогите мне! Я не смог найти никакого другого метода выполнения запроса за последние 30 минут, это то, чего я пытаюсь достичь.

Best regards,

John

15
задан Davide Piras 30 September 2011 в 01:46
поделиться