728x90
반응형
문제링크
https://school.programmers.co.kr/learn/courses/30/lessons/144853
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
(참고)
728x90
반응형
'PS > SQL' 카테고리의 다른 글
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2024.01.29 |
---|---|
[SQL] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.01.29 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (1) | 2024.01.28 |
[SQL] 12세 이하인 여자 환자 목록 출력하기 (0) | 2024.01.28 |
[SQL] 평균 일일 대여 요금 구하기 (0) | 2024.01.28 |