mysql에서 요즘 자주 사용되는 날짜 계산함수가 있는지 궁금 합니다.
요즘 싸이트들 보면 날짜를 현재 시간대비로 보여주는데요.
보통 몇분전, 시간전, 몇일전...등으로 많이 보여주는데 이걸 계산하는 function이 있는지 궁금합니다.
java 함수로는 있는데 mysql 로도 만들어진 function이 있는지 알려주시면 감사하겠습니다.
대략 이런식..
SELECT CONCAT( 'About ', COALESCE(CONCAT(NULLIF(TIMESTAMPDIFF(YEAR, '2010-05-07 11:00', '2011-05-08 10:00'), 0) , ' Year') , CONCAT(NULLIF(TIMESTAMPDIFF(MONTH, '2011-02-07 11:00', '2011-05-08 10:00'), 0), ' Month') , CONCAT(NULLIF(TIMESTAMPDIFF(WEEK, '2011-05-01 11:00', '2011-05-08 10:00'), 0), ' Week') , CONCAT(NULLIF(TIMESTAMPDIFF(DAY, '2011-05-07 11:00', '2011-05-08 10:00'), 0), ' Day') , CONCAT(NULLIF(TIMESTAMPDIFF(HOUR, '2011-05-07 11:00', '2011-05-08 10:00'), 0), ' Hour ') , CONCAT(NULLIF(TIMESTAMPDIFF(MINUTE, '2011-05-08 11:00', '2011-05-08 11:30'), 0), ' Minute') , CONCAT(NULLIF(TIMESTAMPDIFF(SECOND, '2011-05-08 11:30:20', '2011-05-08 11:30:30'), 0), 'Second'))) AS diff