Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

잘못된 문자열을 STR_TO_DATE() 함수에 인수로 전달할 때 MySQL이 반환하는 것은 무엇입니까?

<시간/>

유효하지 않은 문자열을 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)