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;


+ Recent posts