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

  • Автор темы brad1
  • 49
  • Обновлено
  • 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

Тем
1

Постов
2

Баллов
12
  • 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

Тем
1

Постов
3

Баллов
13
  • 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

Тем
0

Постов
3

Баллов
3
Тем
49554
Комментарии
57426
Опыт
552966

Интересно