Как сделать запрос между часами в день смены без дня - PullRequest
0 голосов
/ 23 января 2019

у меня есть стол

ID    NAME    STIME     ETIME
1     S-1     07:01:00  15:29:29
2     S-2     15:30:00  22:59:59
3     S-3     23:00:00  07:00:59

мне нужно получить ИМЯ, когда я введу время,

мой запрос

SELECT ID, NAME
FROM TABLE
WHERE '08:00:00' BETWEEN STIME AND ETIME

это работа, если нормальное состояние, но если его S-3, то он ошибается

SELECT ID, NAME
FROM TABLE 
WHERE '04:00:00' BETWEEN STIME AND ETIME

мне нужно получить строку S-3

как я могу запросить это? спасибо

1 Ответ

0 голосов
/ 23 января 2019

Вы можете использовать:

WHERE (STIME < ETIME AND '04:00:00' BETWEEN STIME AND ETIME) OR
      (STIME > ETIME AND '04:00:00' NOT BETWEEN ETIME AND STIME
      )

Это учитывает две возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...