Запрос на включение + или - 5 секунд

  • Автор темы Brad1
  • Обновлено
  • 13, May 2024
  • #1
Привет У меня есть таблица, в которой записаны метеорные события - каждая запись, помимо прочего, имеет дату и время.

Я хочу найти событие и указать дату, а также время, но я хочу иметь + или - во времени, я начал с этого

 SELECT
 duration_events.event_id,
 duration_events.date,
 duration_events.Time
FROM
 duration_events
WHERE
 duration_events.date = '2020-05-15'
and
duration_events.Time='05:22:30';


Код (разметка): но я хочу, чтобы поиск возвращал события длительностью + или минус 5 секунд, а не только события, происходящие в 05:22:30, и поскольку я много ищу разные события, я не хочу использовать фиксированный оператор между типами.

- надеюсь, это имеет смысл

Помощь оценена по достоинству С уважением Джон Б.

Brad1


Рег
23 Dec, 2013

Тем
67

Постов
193

Баллов
538
  • 06, Jun 2024
  • #2
два подхода

Когда вы создаете свой SQL-запрос внутри сценария PHP/ASP/Java, вы можете рассчитать даты, используя объект даты.

или

 
SELECT
 duration_events.event_id,
 duration_events.date,
 duration_events.time,
FROM
 duration_events
WHERE
 duration_events.date = '2020-06-02'
AND duration_events.time BETWEEN DATE_ADD(CAST('05:10:00' AS TIME), INTERVAL -5 minute)
AND DATE_ADD(CAST('05:10:00' AS TIME), INTERVAL 5 minute);


Код (разметка): я использовал минуты, потому что это работает с моим примером данных, вам просто нужно изменить интервал.
 

Algarun


Рег
26 Dec, 2013

Тем
77

Постов
201

Баллов
626
  • 13, Jun 2024
  • #3
два подхода

Когда вы создаете свой SQL-запрос внутри сценария PHP/ASP/Java, вы можете рассчитать даты, используя объект даты.

или

 
SELECT
 duration_events.event_id,
 duration_events.date,
 duration_events.time,
FROM
 duration_events
WHERE
 duration_events.date = '2020-06-02'
AND duration_events.time BETWEEN DATE_ADD(CAST('05:10:00' AS TIME), INTERVAL -5 minute)
AND DATE_ADD(CAST('05:10:00' AS TIME), INTERVAL 5 minute);


Код (разметка): я использовал минуты, потому что это работает с моим примером данных, вам просто нужно изменить интервал.
 

Саша Белый


Рег
18 Aug, 2012

Тем
68

Постов
186

Баллов
536
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно