날짜(date) 값과 마찬가지로 MySQL은 시간(time) 값에 대해서도 유연한(완화된) 형식을 허용합니다. 즉, 시간의 각 구성 요소(시, 분, 초) 사이에 표준 콜론(:)뿐만 아니라 어떠한 구두점 문자든 구분 기호(delimiter)로 사용할 수 있습니다.
구두점 문자를 구분 기호로 활용하는 예제
아래 예제들은 TIMESTAMP() 함수를 사용하여 다양한 구두점 문자가 실제로 구분 기호로 인식되는 것을 보여줍니다.
1. 더하기 기호(+) 사용
mysql> Select timestamp('2017-10-20 04+05+36');
+----------------------------------+
| timestamp('2017-10-20 04+05+36') |
+----------------------------------+
| 2017-10-20 04:05:36 |
+----------------------------------+
1 row in set (0.00 sec)2. 별표(*) 사용
mysql> Select timestamp('2017-10-20 04*05*36');
+----------------------------------+
| timestamp('2017-10-20 04*05*36') |
+----------------------------------+
| 2017-10-20 04:05:36 |
+----------------------------------+
1 row in set (0.00 sec)3. 앰퍼샌드(&)와 골뱅이(@) 혼합 사용
mysql> Select timestamp('2017-10&20 04@05+36');
+----------------------------------+
| timestamp('2017-10&20 04@05+36') |
+----------------------------------+
| 2017-10-20 04:05:36 |
+----------------------------------+
1 row in set (0.00 sec)4. 날짜와 시간 모두에 여러 구두점 혼합 사용
mysql> Select timestamp('2017*10@20 04*05*36');
+----------------------------------+
| timestamp('2017*10@20 04*05*36') |
+----------------------------------+
| 2017-10-20 04:05:36 |
+----------------------------------+
1 row in set (0.00 sec)정리
위 결과에서 확인할 수 있듯이, 입력 문자열에서 어떤 구두점 문자를 사용했더라도 MySQL은 이를 올바르게 해석하여 표준 형식인 2017-10-20 04:05:36으로 변환해 줍니다. 다만 이러한 유연한 형식은 편의를 위한 것일 뿐이며, 실제 운영 환경에서는 가독성과 호환성을 위해 표준 형식(콜론 : 사용)을 사용하는 것이 권장됩니다.