2012-06-19 2 views
0

을 계산 변경하지 : 나는 1 분 이상의 레코드 만이 새로운 찾기 위해 노력하고MySQL의 쿼리 도움말 - 시간 제한 이벤트가 나는 다음과 같은 쿼리를 실행하려고

SELECT COUNT(*) FROM (
SELECT * FROM vqm_packets WHERE call_end >= DATE_SUB(NOW(), INTERVAL 1 MINUTE) 
UNION ALL 
SELECT * FROM vqm_archive WHERE call_end >= DATE_SUB(NOW(), INTERVAL 1 MINUTE)) AS t; 

. 예를 들어, 1 초로 변경하면 간격을 더 제한하면 레코드 수가 줄어들 것이라고 생각할 수 있지만 그렇지 않습니다. call_end 필드 (날짜/시간 필드, UTC)를 기반으로하는 내 시간 제한으로 문제가 있다고 가정합니다. 누군가가 쿼리와 관련된 문제를 볼 수 있는지 궁금해하십니까? 그렇지 않은 경우 now() 및 UTC를 사용할 때 문제가 있습니까?

답변

3

날짜/시간 필드가 UTC 시간으로 설정된 경우 NOW() 대신 UTC_TIMESTAMP()를 사용하여 비교할 수 있습니다.

+0

환상적으로 작동했습니다. 감사합니다. UTC 타임 스탬프 기능이 있는지 전혀 몰랐습니다. – Matthew

관련 문제