>  기사  >  데이터 베이스  >  MySQL은 구분 기호가 없는 숫자와 문자열을 어떻게 날짜로 해석합니까?

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

王林
王林앞으로
2023-09-08 13:57:121092검색

MySQL 如何将没有分隔符的数字和字符串解释为日期?

날짜 제공 시 YYYYMMDDHHMMSS 또는 YYMMDDHHMMSS 형식의 문자열이나 숫자가 구분 기호 없이도 의미가 있는 경우 MySQL은 해당 문자열을 유효한 날짜로 해석합니다.

유효한 날짜와 유효하지 않은 날짜의 예 -

mysql> Select Timestamp(20171022040536);
+---------------------------+
| Timestamp(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('20171022040536');
+-----------------------------+
| Timestamp('20171022040536') |
+-----------------------------+
| 2017-10-22 04:05:36         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('171022040536');
+---------------------------+
| Timestamp('171022040536') |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

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

mysql> Select Timestamp('20171022048536');
+-----------------------------+
| Timestamp('20171022048536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

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

mysql> Select Timestamp('20171322040536');
+-----------------------------+
| Timestamp('20171322040536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

위 쿼리에서 MySQL은 월(13) 문자열의 값이 잘못되었기 때문에 NULL을 반환합니다.

위 내용은 MySQL은 구분 기호가 없는 숫자와 문자열을 어떻게 날짜로 해석합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제