본문 바로가기
SQL

[SQL] 프로그래머스 고득점 Kit - String, Date / DATETIME에서 DATE로 형 변환

by pearhyunjin 2024. 3. 12.

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

Lv.2 최솟값 구하기

 

 

 

 

작성 답안

 

DATE_FORMAT()을 이용해 DATE 형식을 변경해준다. 시간을 제외한 년, 월, 일만 표기하기 위해 '%Y-%m-%d' 사용한다.

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 

<< DATE_FORMAT 표기법 >>

  Specifier Description Example 
1 %Y 연도(year): 4자리 표현 2021
2 %y 연도(year): 뒤에서 2자리 표현 21
3 %a 요일(weekday): 이름 줄임표현 Mon, Tue, Wed, ...
4 %W 요일(weekday): 이름 Sunday, ..., Saturday
5 %w 요일(weekday): 숫자 활용 0 = Sunday, ... , 6 = Saturday
6 %b 월(month): 이름 줄임표현 Jan, Feb, Mar, ...
7 %M 월(month): 이름 January, February, ..., December
8 %c 월(month): 숫자 표기(자릿수 고정 X) 0, 1, 2, ..., 12
9 %m 월(month): 숫자 표기(자릿수 2개로 고정) 00, 01, ..., 12
10 %D 일(day): 접미사 활용 0th, 1st, 2nd, 3rd, ...
11 %d 일(day): 숫자 활용(1개월 단위) 0, 1, 2, 3, ...
12 %j 일(day): 숫자 활용(1년 단위) 001, 002, ..., 366
13 %p 오전/오후 구분 AM or PM
14 %T 24시간제 시간 표기 23:05:12 ("오후 11시 5분 12초")
15 %r 12시간제 시간 표기 및 오전/오후 구분 11:05:12 PM
16 %f Microseconds 000000, ...., 999999
17 %H 시간(hour): 24시간제 00, 01, ..., 23
18 %k 시간(hour): 24시간제 00, 01, ..., 23
19 %h 시간(hour): 12시간제 01, 02, ..., 12
20 %I 시간(hour): 12시간제 01, 02, ..., 12
21 %i 분(minute): 1시간 단위 00, 01, ..., 59
22 %S 초(seconds) 00, ..., 59
23 %s 초(seconds) 00, ..., 59
24 %U 주(Week): 1년 단위 (일요일이 1주의 시작) 00, 01, ..., 53
25 %u 주(Week): 1년 단위 (월요일이 1주의 시작) 00, 01, ..., 53
26 %v 주(Week): 1년 단위 (일요일이 1주의 시작) 01, 02, ..., 53

 

 

 

 

 

 


* https://heytech.tistory.com/50