2009-10-03 4 views
0

나는 그것을 삽입 할 때 NOW()의 값을 가진 'timecreated'컬럼을 가지고있는 mysql 테이블을 가지고있다.기본 mysql 질문 - 시간별 검색 방법은 무엇입니까?

지난 1 분 동안 삽입 된 행을 가져 오기 위해 MYSQL 문을 작성하려면 어떻게해야합니까?

가 작동하지 않습니다 :

SELECT * WHERE timecreated> mytable FROM '(NOW() - 60)'의 ID DESC LIMIT 0 BY ORDER, 30

+0

테이블 스키마를 게시하십시오. –

답변

4

사용 DATE_SUB() :

SELECT * FROM mytable 
WHERE timecreated > DATE_SUB(NOW(), INTERVAL 1 MINUTE) 
ORDER BY id DESC LIMIT 0 , 30 

다음과 같이 표현식을 사용할 수도 있습니다.

당신이 할 수있는
SELECT * FROM mytable 
WHERE timecreated > NOW() - INTERVAL 60 SECOND 
ORDER BY id DESC LIMIT 0 , 30 
1

:

SELECT * from mytable where timecreated > SUBTIME(NOW() , '01:00:00') 

모든 행을 얻을 수있는 곳 timecreated> 지금 - 1시간

또는 할 수 있습니다 특정 시간에서 원하는 경우

SELECT * from mytable where timecreated > '2009-10-03 08:39:00') 

.