문제> 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;

+ Recent posts