2010-02-01 7 views
1

로그인하는 사람들과 설정을 변경하는 사람들처럼 내 응용 프로그램에서 발생하는 이벤트가 포함 된 테이블이 있습니다.SQL 결과를 시간, MySQL로 제한

2010-01-29 10:27:29 

이 가능 마지막 5 분에 일어난 이벤트를 선택하는 SQL을 사용 :

그들은 다음과 같은 형식의 이벤트에 대한 날짜/시간이?

날짜/시간이 2010-01-29 10:27:29 인 경우 10:27:29와 10:22:29 사이에 발생한 이벤트 만 선택됩니까?

건배

EEF

답변

3

SELECT foo는 WHERE EVENT_TIME> DATE_SUB (NOW(), INTERVAL 5 분)

그것은`MINUTE`의

+0

및 단축 될 수 있습니다 (이 분 분인지 확실하지 않음) 너무 :'SELECT foo FROM bar where event_time> (NOW() - INTERVAL 5 MINUTE) ' –

+0

추가 및 설명에 감사드립니다. 어쨌든, 아마도 내 C의 배경이지만 DATE_SUB 선호, 특히 더 복잡한 쿼리 특히 읽기 쉽게 찾을 수 있습니다. – dbemerlin

+0

건배! 완벽하게 작동 – RailsSon

0

당신은 쉽게 우리가 귀하의 질문에 대답 할 수 있도록하기 위해 테이블과 열 이름을 제공해야합니다.

당신은

SELECT * 
FROM Table 
WHERE DateTimeColumnName <= '2010/01/29 10:27:29' 
AND DateTimeColumnName >= '2010/01/29 10:22:29' 

으로 SQL을 쓸 수있는 정도 단지 하나의 날짜 스탬프를 통과 날짜 수학을 할 MySQL은 날짜 기능이있는 경우 지금 볼 수는 BETWEEN

SELECT * 
FROM Table 
WHERE DateTimeColumnName BETWEEN '2010/01/29 10:22:29' AND '2010/01/29 10:27:29' 

을 사용할 수 있습니다, 그리고 그것으로부터 5 분을 뺀 수학을 between 절의 두 번째 매개 변수로 사용하십시오.

바에서
1
WHERE my_timestamp < DATE_SUB(now(), INTERVAL 5 MINUTE)