PS/SQL
[SQL] 조건에 맞는 도서 리스트 출력하기
행복한라이언
2024. 1. 28. 15:55
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
반응형