RDBS/MYSQL

[MySQL]날짜 포맷팅 함수 STR_TO_DATE() 사용하기(DATE_FORMAT의 역기능)

MoonSta 2023. 4. 14. 12:19

📌날짜를 지정한 형식으로 포맷팅

 

2023.04.07 - [RDBS/MYSQL] - [MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함)

 

[MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함)

MySQL에서는 일, 월, 년도 별로 집계를 해야 하는 상황이 발생합니다. 하지만 GROUP BY를 사용하여 집계를 하는 경우에 데이터가 존재하지 않는다면 그 기간에 데이터를 집계할 수 없습니다. 이번 포

mooonstar.tistory.com

 

📌문자열을 날짜형식으로 포맷팅 - STR_TO_DATE()

  날짜를 원하는 형식으로 포맷팅하는 DATE_FORMAT의 역기능을 할 수 있는 STR_TO_DATE() 함수에 대해 알아보도록 하겠습니다.

 

 

📌STR_TO_DATE()의 기본 구조

SELECT STR_TO_DATE(문자열, 포맷)

 

📌STR_TO_DATE()의 예시

#년,월, 일, 시, 분, 초
SELECT STR_TO_DATE('20230414', '%Y%m%d%H%i%s');
#2023-04-14 09:00:00

#년,월, 일
SELECT STR_TO_DATE('20230414', '%Y%m%d');
#2023-04-14

#위와 같이 지정해놓은 포맷 형식으로 문자열을 날짜 형식으로 포맷팅할 수 있다.

#날짜와 시간를 포함하는 경우 -> 반환형식 DATETIME
#날짜만 포함하는 경우 -> 반환형식 DATE
#시간만 포함하는 경우 -> 반환형식 TIME