본문 바로가기
프로그래밍/SQL

[SQL 고득점 kit - SELECT] 3월에 태어난 여성 회원 목록 출력하기 / 'YEAR-MONTH-DATE' 형태로 보여주기

by hi-rachel 2023. 1. 10.

'YEAR-MONTH-DATE' 형태로 변환 방법

1992-03-16 00:00:00 이렇게 뒤에 나오는 시간을 없애려면

1. DATE_FORMAT(COLUMN명, '%Y-%m-%d') AS [하고 싶은 COLUMN명]을 해주면 된다. (AS는 선택)

 

참고로 DATE_FORMAT(COLUMN명, '%y-%M-%D')로 대소문자를 바꿔주면 사진과 같은 형태로 출력된다.

 

2. SUBSTR(COLUMN명, 1, 10) AS [하고 싶은 COLUMN명] 해주면 된다.

SUBSTR() 함수는 문자열에서 하위 문자열을 추출한다(임의의 위치에서 시작).

참고: SUBSTR() MID() 함수는 SUBSTRING() 함수와 같다.

-- Syntax
SUBSTR(string, start, length)
-- 또는
SUBSTR(string FROM start FOR length)
-- stirng을 start에서 시작하여 length자 추출

-- 매개변수 값
-- string(필수) / start(필수) => +/- 수 모두 가능, 양수면 문자열 처음부터 시작, -면 문자열 끝에서 시작
-- length(선택) => 누락시 start부터 전체 문자열 반환

 

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 정답

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TLNO IS NOT NULL
AND MONTH(DATE_OF_BIRTH) = 3
AND GENDER = 'W'
ORDER BY MEMBER_ID ASC;

 

참고 사이트

프로그래머스

SQL NULL Values

https://stackoverflow.com/questions/8338031/mysql-setup-the-format-of-datetime-to-dd-mm-yyyy-hhmmss-when-creating-a-tab

 

🙂 공부하면서 정리한 글입니다. 잘못된 점이 있다면 피드백 남겨주세요.