DATE
SQL의 DATE 타입은 YYYY-MM-DD hh:mm:ss 형식이다.
- select 문에서 DATE(datetype_record) 이렇게 사용하면 YYYY-MM-DD 부분만 추출한다.
- DATE_FORMAT으로 기본값인 YYYY-MM-DD hh:mm:ss를 변경할 수 있다.
DATE Format
2024-02-01 18:31:45
날짜 및 요일
포맷 형식 | 결과값 |
%Y | 2000 |
%y | 00 |
%M | February |
%b | Feb |
%m | 02 |
%d | 01 |
%e | 1 |
%a | Thu |
시간
포맷 형식 | 결과값 |
%H | 18(24시간) |
%h | 6(12시간) |
%i | 31(분) |
%s / %S | 45(초) |
%m | 02 |
해당 문제는 시간을 제외하고 날짜를 'yyyy-mm-dd' 데이터를 출력해야 하므로, SQL문은 다음과 같다.
date_format(published_date, '%Y-%m-%d') as PUBLISHED_DATE
이때 as 연산자를 지정해주지 않으면 표에 그대로 쿼리명이 나오니, as 연산자로 변경해주자.
전체 코드
select book_id, date_format(published_date, '%Y-%m-%d') as PUBLISHED_DATE
from book
where (category = '인문' and date_format(published_date, '%Y') = 2021)
order by published_date ASC;
알게된 점
- date_format, date(record)
- where 여러 조건 연산자
'PS > BOJ&Programmers' 카테고리의 다른 글
[백준/7576] 토마토 (0) | 2024.02.04 |
---|---|
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.02.03 |
[백준/7785] 회사에 있는 사람 | 딕셔너리 | 코드 비교 (0) | 2023.11.25 |
[백준/1015] 수열 정렬 (1) | 2023.09.30 |
[백준/11004] K번째 수 | Python 정렬 함수의 알고리즘 (0) | 2023.08.02 |