유효하지 않은 문자열을 STR_TO_DATE() 함수에 인수로 전달하면 MySQL은 경고와 함께 NULL을 출력으로 반환합니다. 다음은 동일한 이해를 위한 예입니다 -
mysql> Select STR_TO_DATE('20173210', '%Y%d%m'); +-----------------------------------+ | STR_TO_DATE('20173210', '%Y%d%m') | +-----------------------------------+ | NULL | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec)
위의 쿼리에서 잘못된(32) 날짜 값으로 인해 문자열 값이 잘못되었습니다. 따라서 NULL 값과 아래와 같은 경고를 반환합니다.
mysql> Show warnings\G *************************** 1. row *************************** Level: Warning Code: 1411 Message: Incorrect datetime value: '20173210' for function str_to_date 1 row in set (0.00 sec)