두 테이블에 start_interval
및 end_interval
두 테이블에 시간을 나타내는 int
값을 저장하는 MySQL 테이블이 있습니다. 나는 그 테이블에서 레코드를 선택하려면이 쿼리를 사용하고 있습니다 :두 값 사이의 SQL 쿼리 내역
SELECT *
FROM messages
WHERE 23 BETWEEN start_interval AND end_interval;
어떻게 start_interval
이 end_interval
보다 클 때 값을받을 수 있나요? 예를 들어 start_interval = 22
및 end_interval = 5
일 경우?
대답 제외하고 귀하의 질문에, 당신은 설정해야합니다 이러한 제약 조건은 결코 발생할 수 없다. – Yuck
질문의 mysql 태그를 고려하면, '제약 조건 확인'은 대부분의 MySQL 사용자가 익숙하지 않은 무언가입니다. 나는 제약 조건이 불량 데이터를 막기 위해 필요하다는 데 동의한다 –
당신의 23은 임의로 나타난다. 넷 차이가 23이거나 넷 차이가 0-23이거나 또는 그 이상이거나 23 시간 이상인 것을 원한다. 당신이 찾으려고하는 목적입니다. – DRapp