2012-11-23 6 views
1

안녕하세요, 저는이 문제에 대해 저에게 호의를 베풀 수 있습니까?두 레코드 사이의 시간 간격

SELECT `name` , `mytimestamp` 
FROM `profile` 
WHERE `mytimestamp` between '2012-10-24 05:59:00' AND '2012-10-25 05:59:00' 
ORDER BY `name` , `mytimestamp` 

위의 질의 내 테이블에 100 이름은 내가 3 시간이 이름을 찾을 수있다 그 이름 여러 타임 스탬프 소용이 들어 지금 내 문제가 존재하는, 내 테이블에서 나에게 3000 개 기록 주위의 목록을 제공 갭?

는 내가 모든 ...... MySQL의에 쿼리 자체에서

들으을이 작업을 수행 할 필요가!

+0

사이의 시간은 STATIC입니까? –

+0

안녕하세요 Nilam Doctor thx 답변은 동적입니다. – user1711663

+0

어때요 : 대략 : http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff? – fatfredyy

답변

0

도움이 될 수 있습니다,이 둘 사이의 간격은 interval보다 크다.

SELECT DISTINCT p1 name 
FROM profile p1 
INNER JOIN profile p2 on p1.name = p2.name 
WHERE p2.mytimestamp - p1.mytimestamp > interval; 
+0

안녕하세요 samuil 3 시간 동안 쿼리에서 나는 간격 대신에 3을 직접 사용할 수 있습니까? – user1711663

+0

아니요,이 빼기에 대해 일부 mysql 함수를 사용하지 않는 한 (예 :'TIMESTAMPDIFF') – samuil

-2

이이 쿼리는 당신에게 프로파일 테이블에서 하나 이상의 행이있는 모든 사용자를 찾을 수

SELECT * 
     FROM table 
    WHERE datetime BETWEEN TO_DATE ('10/30/2012 06:00:00', 
               'MM/DD/YYYY HH24:MI:SS' 
              ) 
           AND TO_DATE ('10/30/2012 16:12:00', 
               'MM/DD/YYYY HH24:MI:SS' 
              ) 
       AND TO_DATE ('10/30/2012 16:12:00', 
               'MM/DD/YYYY HH24:MI:SS' 
              )- TO_DATE ('10/30/2012 06:12:00', 
               'MM/DD/YYYY HH24:MI:SS' 
              )>2      
+0

나는 오라클에서 runned 테스트를 가지고, 그것은 MySQL의 구문에 약간 다를 수 있습니다 – sayannayas

+0

예언 sayannays 그 오라클에서 작동하지만 그것은 작동하지 않습니다 – user1711663

+0

그냥 '~ 사이'와 같이 사용하여 to_date 및 사용하지 마세요 2012-10-24 05:59:00 'AND'2012-10-25 05:59:00 ' " – sayannayas

관련 문제