반응형
문제> 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;
반응형
'연구개발 > MYSQL' 카테고리의 다른 글
자주쓰는 명령 정리 (0) | 2013.01.13 |
---|---|
기간 계산 문제 (0) | 2013.01.11 |
데이터 추가 및 삭제, 변경 명령 (0) | 2013.01.11 |
MySQL 함수 - 날짜 관련 함수 (0) | 2013.01.11 |
MySQL 함수 - 수학 함수 (0) | 2013.01.11 |