반응형
MYSQL 범위가 작동하지 않음
저는 아래의 문의를 달성하고 싶습니다.기한이 있는 행(entries.end <1시간 미만)을 선택합니다.
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW( ) ) BETWEEN 0 AND 3601
하지만 실제로는 효과가 없습니다.아래 쿼리도 없습니다.
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW( ) )<=3600
AND TIMESTAMPDIFF(
SECOND , entries.end, NOW( ) )>=0
다만, 다음의 코드는 기능하고 있습니다.
SET SESSION time_zone = '+8:00';
SELECT chatID, description
FROM entries
WHERE TIMESTAMPDIFF(
SECOND , entries.end, NOW( ) ) <=3600
어떤 도움이라도 감사합니다.여러분, 감사합니다.
함수 안에 열을 숨기지 마십시오.
WHERE entries.end >= NOW() - INTERVAL 1 HOUR
AND entries.end <= NOW()
쓰기 쉽고 명확합니다.게다가 만약end
인덱스가 작성되어 있어 효율을 높이기 위해 인덱스가 사용될 가능성이 있습니다.
언급URL : https://stackoverflow.com/questions/37364060/range-in-mysql-not-working
반응형
'programing' 카테고리의 다른 글
PHP에서 @ 기호의 용도는 무엇입니까? (0) | 2022.09.05 |
---|---|
파일:// URL에서 실행 중인 응용 프로그램에서 발생한 요청에 대한 "Origin null은 Access-Control-Allow-Origin에 의해 허용되지 않습니다" 오류입니다. (0) | 2022.09.04 |
php/SQL이 NULL을 반환합니다. (0) | 2022.09.04 |
MySQL에서 일련의 레코드를 한 번에 삭제하려면 어떻게 해야 합니까? (0) | 2022.09.04 |
JPA 매핑: "QuerySyntaxException: foobar가 매핑되지 않았습니다.." (0) | 2022.09.04 |