У меня есть таблица, содержащая данные датчика со столбцом timestamp
, который содержит метку времени unix времени, когда было произведено измерение датчика.Теперь я хотел бы SELECT
всех измерений в определенном диапазоне даты / времени с определенным временным шагом.
Я сам вычислил первую часть, как вы можете видеть в моем фрагменте кода ниже.
// With $date_start and $date_stop in the format: '2010-10-01 12:00:00'
$result = mysqli_query($connection, "SELECT sensor_1
FROM sensor_table
WHERE timestamp >= UNIX_TIMESTAMP($date_start)
AND timestamp < UNIX_TIMESTAMP($date_stop)
ORDER BY timestamp");
Есть ли в MySQL удобный способ включить размер шага по времени в один и тот же запрос SELECT
?
Моя таблица содержит тысячи измерений за месяцы, при этом одно измерение проводится каждые 5 секунд.
Теперь, допустим, я бы хотел SELECT
измерений между 2010-10-01 12:00:00
и 2010-10-02 12:00:00
, но втолько этот диапазон даты / времени SELECT
одно измерение каждые 10 минут?(поскольку моя таблица содержит измерения, проводимые каждые 5 секунд).
Какие-нибудь умные идеи, как решить эту проблему в одном запросе?
(также приветствуются другие идеи:))