본문 바로가기
PS/SQL

[SQL] 조건에 맞는 도서 리스트 출력하기

by 행복한라이언 2024. 1. 28.
728x90
반응형

문제링크

https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

1. 핵심

  • DATE_FORMAT() 함수: 날짜를 지정한 형식으로 변환 
Format Description Format Description
%Y 연도(4자리) %y 연도(2자리)
%m 월(01 ~ 12) %c 월(1 ~ 12)
%d 일(01 ~ 31) %e 일(1 ~ 31)
%W 요일 전체 이름
(Sunday ~ Saturday)
%a 요일 전체 이름
(Sun ~ Sat)
%M 월 전체 이름
(January ~ December)
%D
(서수표현, 1st, 2nd..)
%H 시간 - 24시간제
(00 ~ 23)
%h 시간 - 12시간제
(01 ~ 12)
%i
(00 ~ 59)
%s
(00 ~ 59)

2. 코드(MySQL)

select BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") as PUBLISHED_DATE
from BOOK
where CATEGORY = "인문" and YEAR(PUBLISHED_DATE) = "2021"
order by PUBLISHED_DATE asc;

3. 활용예제

SELECT DATE_FORMAT('2024-01-28', '%Y-%m-%d'); -- 2024-01-28
SELECT DATE_FORMAT('2024-01-28', '%y-%m-%d'); -- 24-01-28
SELECT DATE_FORMAT('2024-01-28', '%Y년 %m월 %d일'); -- 2024년 01월 28일

SELECT DATE_FORMAT('2024-01-28', '%W, %M %D, %Y'); -- Monday, January 28th, 2024

SELECT DATE_FORMAT('2024-01-28 15:30:45', '%h:%i %p'); -- 03:30 PM

SELECT DATE_FORMAT('2024-01-28 15:30:45', '%H시 %i분 %s초'); -- 15시 30분 45초
SELECT DATE_FORMAT('2024-01-28 15:30:45', '%k시 %i분 %s초'); -- 15시 30분 45초
SELECT DATE_FORMAT('2024-01-28 15:30:45', '%l시 %i분 %s초'); -- 3시 30분 45초
SELECT DATE_FORMAT('2024-01-28 15:30:45', '%h시 %i분 %s초 %p'); -- 03시 30분 45초 PM

 

(참고)

https://www.w3schools.com/sql/func_mysql_date_format.asp

 

MySQL DATE_FORMAT() Function

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

728x90
반응형