프로그래머스 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 |
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 고득점 kit - IS NULL / 이름이 없는 동물의 아이디 (0) | 2024.03.14 |
---|---|
[SQL] 프로그래머스 고득점 Kit - SELECT / 조건에 맞는 회원수 구하기 (0) | 2024.03.12 |
[SQL] 프로그래머스 고득점 kit - SUM, MAX, MIN / 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2024.03.12 |
[SQL] 프로그래머스 고득점 kit - IS NULL / NULL 처리하기 (0) | 2024.03.11 |
[SQL] 프로그래머스 고득점 kit - SELECT / 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.03.11 |