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

MySQL은 구분 기호가 없는 숫자와 문자열을 날짜로 어떻게 해석할 수 있습니까?

<시간/>

구분 기호가 없더라도 YYYYMMDDHHMMSS 형식의 문자열 또는 숫자인 경우 또는 YYMMDDHHMMSS 날짜가 제공되면 MySQL이 해당 문자열을 유효한 날짜로 해석하므로 의미가 있습니다.

유효한 날짜와 유효하지 않은 날짜에 대한 예가 제공됩니다. −

mysql> 타임스탬프 선택(20171022040536);+-----------------------------------------+| 타임스탬프(20171022040536) |+--------------------------------------------+| 2017-10-22 04:05:36 |+------------------------------------------+1행 세트(0.00초)mysql> 타임스탬프 선택('20171022040536');+----------------------------+| 타임스탬프('20171022040536') |+----------------------------+| 2017-10-22 04:05:36 |+--------------------------------------------+1행 세트(0.00초) mysql> 타임스탬프 선택('171022040536');+----------------------------------------+| 타임스탬프('171022040536') |+--------------------------------------------+| 2017-10-22 04:05:36 |+------------------------------------------+1행 세트(0.00초) 

위 쿼리는 MySQL에서 날짜 값으로 해석할 수 있는 유효한 문자열과 숫자의 예를 보여줍니다.

mysql> 타임스탬프 선택('20171022048536');+----------------------------+| 타임스탬프('20171022048536') |+----------------------------+| NULL |+-----------------------------+1 행 세트, 1 경고(0.00초)

위 쿼리는 잘못된 문자열의 예입니다. 문자열이 1분 동안 잘못된 값(85)을 갖고 있기 때문에 MySQL은 NULL을 반환합니다.

mysql> 타임스탬프 선택('20171322040536');+-----------------------------------------+| 타임스탬프('20171322040536') |+----------------------------+| NULL |+-----------------------------+1 행 세트, 1 경고(0.00초)

위 쿼리에서 MySQL은 한 달 동안 문자열에 잘못된 값(13)이 있기 때문에 NULL을 반환합니다.