Выбор всех строк до заданного времени в SQL - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть довольно простая таблица SQL (с использованием MYSQL Workbench 8.0), где строки таблицы содержат даты и значения, например, так:

        date         |   value
 --------------------|----------
 2018-09-06 18:00:00 |    73

Значения в столбце дат находятся в диапазоне от% 18: 00:От 00 до 17: 30: 00.Все, что я хотел бы сделать, это вернуть результаты из запроса, в котором я исключаю все строки, где время в столбце даты до 17:00:00.Запрос, который я сейчас использую, но безрезультатный:

SELECT * FROM table_name where td_time <> '%17%'

Для справки, значения в столбце «дата» отформатированы как тип datetime.

Я полагаю, что что-то довольно не хватаетпросто, но это мой второй день с использованием SQL, и я не могу понять, упускаю ли я небольшой нюанс в синтаксисе.

1 Ответ

0 голосов
/ 07 декабря 2018

В MySQL есть много функций для обработки значения времени и даты, вы можете сделать это следующим образом:

select * from table where hour(date) < 17 and hour(date) > 17

Или

select * from table where time(date) < '17:00:00' and time(date) > '18:00:00'
...