[연습문제01] 날짜 변환 문제
2009. 9. 23. 01:11
문제> DATETIME 타입으로 저장된 필드값을 읽어들여서 오늘 날짜의 경우 시간(HH시 MM분) 형식으로 출력하고 이전 날짜의 경우 날짜(MM월 DD일) 형식으로 출력하세요.
(조건: SELECT문으로 출력)
풀이>
다음과 같이 데이터를 준비합니다.
CREATE TABLE q1 (d DATETIME) ENGINE MyISAM;
INSERT INTO q1 VALUES (SYSDATE());
INSERT INTO q1 VALUES (DATE_SUB(NOW(), INTERVAL 1 DAY));
답>
아래 부분을 마우스로 끌어보세요. 이 밖에도 다양한 답을 기대하겠습니다.SELECT IF(PERIOD_DIFF(DATE(NOW()), DATE(d)) <= 0, DATE_FORMAT(d, '%H시 %i분'), DATE_FORMAT(d, '%m월 %d일')) AS `갱신시간` FROM q1 ORDER BY d DESC;