[MySQL] time stamp 날짜 데이터 추출

김예은·2023년 12월 20일
post-thumbnail

1. 문제 상황

Olist Ecommerce Data 판매 분석 과정에서 고객주문 데이터셋에서 날짜를 추출해야할 일이 생겼다.

하기와 같이 time-stamp형태로 되어있는 데이터를 'month', 'day', 'hour'로 분류하여 추출해볼 예정이다.

  • 가공 전 형태

2. 해결 방법

1) SQL 날짜 데이터 추출 방법 (한 데이터에서 추출)

  • YEAR : 연도 추출
  • MONTH : 월 추출
  • DAY : 일 추출 (DAYOFMONTH와 같은 함수)
  • HOUR : 시 추출
  • MINUTE : 분 추출
  • SECOND : 초 추출

==> 하지만 해당 방법은 오직 특정 한 데이터에서 추출할 때에만 추출이 가능하고, 열 전체를 Month로 바꿀 수는 없었다.

2) time-stamp 월별 데이터 확인
조금 더 방법을 찾아보니 'SUBSTR'함수로 가공하여 월별로 데이터를 확인할 수 있는 방법이 있었다. 그 결과 time-stamp 형태를 yyyy-mm형태로 만들어서 확인이 가능했다.

- 코드

3. 결과

profile
경계를 두지 않습니다.

0개의 댓글