[SQL] DATE_FORMAT을 이용한 날짜데이터 가공

전도운·2024년 6월 28일
0
post-custom-banner

다음과 같은 데이터가 있다고 하자

dategame_account_idgame_actor_id
2015-12-25n8bt8lun-y1ub-3pg4-903t-geb6d19qx94d1
2023-04-11zuvcwrwc-r771-0kyn-lp5a-gg6073buevnr2
2018-03-27hskzhpj5-tide-grdm-tn0v-ib1vwpoyzx773

date 변수에서 내가 연/월/일 또는 그 중 일부만 추출해내고 싶을 때가 있다.
이럴 때는 SQL에서 DATE_FORMAT 함수를 이용하면 편하게 추출할 수 있다.

구문

DATE_FORMAT(date, '%Y-%m-%d')
  • 사용예시
select date_format(date, '%Y-%m') as 'm', game_account_id, game_actor_id
	from users
	order by m asc, game_actor_id desc;
  • 실행 결과
mgame_account_idgame_actor_id
2015-01g0gs2584-yqdo-d8qa-vtj1-x3guyev1gwrv29828
2015-01neq5lpmc-1a6i-w65e-8y9f-ukayoj734gcn29802
2015-01a4shqwy0-78y8-op4q-dx5s-aysu692z9x2c29801

쿼리 실행 후 date 변수에서 연도와 월만 추출된 것을 확인할 수 있다.

profile
의미 있는 한걸음을 추구합니다.
post-custom-banner

0개의 댓글