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

MySQL EXTRACT() 함수에만 날짜 값을 제공하여 시간 값을 추출하려고 하면 어떻게 될까요?


날짜에서 시간 값을 추출하려고 할 때 EXTRACT() 함수는 아래 주어진 예와 같이 경고와 함께 출력 0을 제공합니다 -

mysql> Select EXTRACT(Hour from '2017-10-20');

+---------------------------------+
| EXTRACT(Hour from '2017-10-20') |
+---------------------------------+
| 0                               |
+---------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

이제 날짜에서 분 값을 추출하려고 할 때 EXTRACT() 함수는 아래 주어진 예와 같이 경고와 함께 출력으로 세기의 값을 제공합니다 -

mysql> Select EXTRACT(Minute from '2017-10-20');
+-----------------------------------+
| EXTRACT(Minute from '2017-10-20') |
+-----------------------------------+
| 20                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

이제 날짜에서 초 값을 추출하려고 할 때 EXTRACT() 함수는 아래 주어진 예제와 같이 경고와 함께 출력으로 연도 값을 제공합니다 -

mysql> Select Extract(Second from '2017-10-20');

+-----------------------------------+
| Extract(Second from '2017-10-20') |
+-----------------------------------+
| 17                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> Show Warnings;

+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

날짜 위치에 Curdate()를 사용하여 현재 날짜에서 시간 값(시, 분 및 초)을 얻으려고 하면 유사한 결과를 얻을 수 있습니다.