SQL

SQL - DATE_FORMAT

최 수빈 2024. 12. 2. 18:18

 

날짜 데이터 (date_type)

 

 

date data가 date_type으로 !

 

칼럼명 앞에 아이콘을 확인하자 ! 문자열 데이터는 A-Z, 날짜 데이터는 시계 아이콘이 있다.

 

-연, 월, 일, 시, 분, 초 등의 값을 모두 갖고 있으며 목적에 따라  '월', '주', '일' 등으로 포맷 변경 가능 !

 

 

년 : Y(4자리), y(2자리)

월 : M, m

일 : d, e

요일 : w

 

 

 

날짜 데이터, 년, 월. 일, 요일 칼럼으로 포맷 변경

SELECT DATE(date) date_type,
       DATE_FORMAT(DATE(date), '%Y') "년",
       DATE_FORMAT(DATE(date), '%m') "월",
       DATE_FORMAT(DATE(date), '%d') "일",
       DATE_FORMAT(DATE(date), '%w') "요일"
from payments

 

 

 

 

 

사용예시)

 

=> 년, 월, 년월, 주문건수 칼럼으로 3월 데이터만 데이터 조회, 연도 기준으로 정렬

SELECT DATE_FORMAT(DATE(date), '%Y') "년",
       DATE_FORMAT(DATE(date), '%m') "월",
       DATE_FORMAT(DATE(data), 'Y%m') "년월",
       COUNT(1) "주문건수"
FROM food_orders a INNER JOIN payments b ON a.order_id=b.order_id
WHERE DATE_FORMAT(DATE(date), '%m')='03'
GROUP BY 1, 2
ORDER BY 1