반응형

Q. DATETIME 형식으로 저장된 필드의 값을 읽어서 ○년전, ○달전, ○시간전,○분전으로 출력하세요. (SELECT문을 사용)

A. 아래를 마우스로 끌어보세요. 답을 확인하기 전에 여러가지 모범답안을 기대하겠습니다. 댓글로 달아주세요.

SELECT d, CASE WHEN YEAR(NOW()) - YEAR(d) > 0 THEN CONCAT(CAST(YEAR(NOW()) - YEAR(d) AS CHAR), '년전')
WHEN MONTH(NOW()) - MONTH(d) > 0 THEN CONCAT(CAST(MONTH(NOW()) - MONTH(d) AS CHAR), '달전')
WHEN DAY(NOW()) - DAY(d) > 0 THEN CONCAT(CAST(DAY(NOW()) - DAY(d) AS CHAR), '일전')
WHEN HOUR(NOW()) - HOUR(d) > 0 THEN CONCAT(CAST(HOUR(NOW()) - HOUR(d) AS CHAR), '시간전')
ELSE CONCAT(CAST(MINUTE(NOW()) - MINUTE(d) AS CHAR), '분전')
END
FROM q1 ORDER BY d DESC;

반응형

'연구개발 > MYSQL' 카테고리의 다른 글

MySQL의 max_connections과 thread_cache에 대해  (0) 2013.01.18
자주쓰는 명령 정리  (0) 2013.01.13
날짜 변환 문제  (0) 2013.01.11
데이터 추가 및 삭제, 변경 명령  (0) 2013.01.11
MySQL 함수 - 날짜 관련 함수  (0) 2013.01.11

+ Recent posts