본문 바로가기
MySql

MySQL : 시간 간 비교

by 베이스 공부 2020. 10. 21.
반응형

내가 원하는 방식으로 불가능할 수도 있지만 여기에 있습니다.

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 '인 경우에도 작동합니다.

 

해결 방법

 

나는 당신이 찾고있는 것이 다음과 같습니다.

SELECT * FROM table WHERE start < CAST('05:00:00' AS time) AND end > CAST('05:00:00' AS time)


SELECT * FROM table WHERE start < '05:00:00' AND end > '05:00:00'

 

참조 페이지 https://stackoverflow.com/questions/4714899

 

 

반응형

댓글