몇 분 전, 몇 시간 전, 몇 일 전 등의 표현은 아래처럼..
SELECT
CASE
WHEN NOW() < DATE_ADD(regDate, INTERVAL 1 HOUR) THEN CONCAT(TIMESTAMPDIFF(MINUTE, regDate, NOW()), '분 전')
WHEN NOW() < DATE_ADD(regDate, INTERVAL 24 HOUR) THEN CONCAT(TIMESTAMPDIFF(HOUR, regDate, NOW()), '시간 전')
WHEN NOW() < DATE_ADD(regDate, INTERVAL 7 DAY) THEN CONCAT(CONCAT(TIMESTAMPDIFF(DAY, regDate, NOW()), '일 전 '), DATE_FORMAT(GET_PARALLAX(regDate, 9), '%l:%i %p'))
ELSE DATE_FORMAT(GET_PARALLAX(regDate, parallax), '%c월 %e일 %l:%i')
END
당연히 regDate는 DATETIME형식의 컬럼이어야 함.
GET_PARALLAX는 시차(표준시간대)관련 커스텀 펑션이므로 여기서는 제외하여야 함..
댓글 없음:
댓글 쓰기