Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 시간 값 구분 기호로 사용할 수 있는 구두점 문자는 무엇일까?

날짜(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으로 변환해 줍니다. 다만 이러한 유연한 형식은 편의를 위한 것일 뿐이며, 실제 운영 환경에서는 가독성과 호환성을 위해 표준 형식(콜론 : 사용)을 사용하는 것이 권장됩니다.