2011-09-14 3 views
3

나는 이벤트 테이블을 가지며, 가장 가까운 4 개의 날짜를 오늘 날짜까지 가져와야하며, 과거, 현재 또는 미래 일 수 있습니다.SQL의 날짜로 작업하기

가능한 경우 SQL (MySQL을 사용하여)이이 일을하는 것은 무엇입니까?

감사

브렛

+0

어떤 데이터베이스입니까? mysql? SQL 서버? – Bohemian

답변

5

난 당신이 사용하는 DB를 어떤 모르겠지만,이 MySQL과 연동하여 작동합니다

select * 
from event 
order by abs(datediff(event_date, now())) 
limit 4 
+0

완벽하게 작동하는 것 같습니다. 내일 아침에 더 시험 할거야. 감사 – Brett

0

이 같은 TIMEDIFF 기능을 사용해보십시오 :

select * 
from events 
order by abs(timediff(now(), yourdatecolumn)) 
limit 4;