이것이 작동하는 방식으로 불가능할 수도 있지만, 여기에 있습니다. 데이터베이스에MySQL : BETWEEN 시간을 비교하십시오.
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
의 항목은 다음과 같습니다
`start` = '22:59:59'
`end` = '06:00:00'
그러나 쿼리가 어떤 결과를 반환하지 않습니다. 물론, 관련 날짜가있는 경우이 방법이 유용 할 수 있습니다. 시작이 '00 : 00 : 00 '인 경우에도 작동합니다.
날짜가 아닌 시간이 중요합니까? '00 : 00 : 00 '과'06 : 00 : 00 '또는 '22 : 59 : 59'와 '23 : 59 : 59 '사이의 두 부분으로 나누십시오. –
... 또는 논리를 반전하고 '06 : 00 : 00 '과 '22 : 59 : 59'사이에 오지 마시겠습니까? –
분명히 그것을 할 수있는 방법 중 하나라고 생각하지 않았습니다. 논리는 응용 프로그램의 맥락에서 의미가 없습니다. 제안을 주셔서 감사합니다, 유일한 옵션 일 수 있습니다. – jmyz