mysql 에러 질문 드립니 0 2 1,246

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.06.17 15:17:27]


dbeaver를 사용하면서 쿼리를 작성하고 있는데,

SELECT 
     CAST(month AS DATE) month
  FROM example_tabe

// 작성한 코드입니다

  month

1  [null]

2  [null]

3  [null]

// 이렇게 결과가 뜨고,

Incorrect datetime value: '201504'
Incorrect datetime value: '201504'
Incorrect datetime value: '201504'

// 에러 메세지가 요렇게 뜨는데, 왜 이런걸까요??

    month

1  2015-04

2  2015-04

3  2015-04

//  이 결과를 원했는데, 에러의 원인을 잘 모르겠습니다...

by pajama [2022.06.17 15:49:44]

문자열을 date 형식으로 변환하는 중에 오류가 발생했네요.
date형식으로 표시하신다면 아래처럼 할수도 있겠네요.

select date_format(str_to_date('201504', '%Y%m'),'%Y-%m');

아니면 문자열로 표시해도 된다면 substr 같은 함수로 자리수로 잘라서 중간에 -를 넣는 방법도 있고..


by 메밀묵도토리묵 [2022.06.17 17:41:45]

감사합니다!! 잘 되었습니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입