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 여러 조건 연산자
sebinChu