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
반응형
'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 |