오늘은 SQL query문 중 기초적인 부분에 대해서 써볼까 합니다. 물론 오늘 한 작업 중 한 가지 소스이지요 ㅋㅋ
DATETIME 필드를 기준으로 현재로부터 6시간 이내에 발생한 record를 불러오는 겁니다.
MYSQL에는 DATE_ADD()라는 함수가 있습니다. 이 함수를 이용하는 거지요.
SELECT * FROM foo WHERE created_at > DATE_ADD(now(), INTERVAL -6 HOUR)
지금 현재 시각 now() 에서 6시간의 INTERVAL을 빼주었으니 현재에서 6시간 이내가 되는 거지요.
HOUR 대신에 MINUTE, SECOND, DAY 등으로 할 수도 있으니 (쓰다 보니 DAY를 이용한 거는 예전에 포스팅을 했던 것 같기도..) 응용해서 쓰시면 됩니다.
'Dev > sql' 카테고리의 다른 글
[MySQL] CURDATE(), CURRENT_DATE(), INTERVAL 을 이용해서 어제 날짜 가져오기 (0) | 2014.09.15 |
---|---|
ORDER BY RAND() - 임의의 레코드를 뽑을 때 (0) | 2014.08.31 |
[sql] pagination, 페이지 나누기 (0) | 2014.02.25 |