최종 수정: 에
SECOND
설명
SECOND 함수는 지정된 날짜 및 시간 값에서 초 부분을 추출하여 0에서 59 사이의 정수로 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIME 타입을 지원합니다.
이 함수는 MySQL의 SECOND 함수와 동일하게 동작합니다.
구문
SECOND(<date_or_time_expr>)
매개변수
| 매개변수 | 설명 |
|---|---|
<date_or_time_expr> | 입력 날짜 및 시간 값입니다. DATE, DATETIME, TIMESTAMP_NS 또는 TIME 타입일 수 있습니다. 구체적인 날짜 및 시간/날짜/시간 형식은 날짜 및 시간 변환, 날짜 변환, 시간 변환을 참조하세요. |
반환값
입력 날짜 및 시간의 초 부분을 나타내는 INT 타입의 값을 반환합니다.
- 범위: 0에서 59까지(양 끝값 포함)
- 입력이 DATE 타입이면 0을 반환합니다(기본 시간이 00:00:00이기 때문).
- 입력이 NULL이면 NULL을 반환합니다.
- 마이크로초 부분은 무시합니다(예: 12:34:56.789에서는 초 값 56만 추출).
예제
-- Extract seconds from DATETIME
SELECT SECOND('2018-12-31 23:59:59') AS result;
+--------+
| result |
+--------+
| 59 |
+--------+
-- Input is TIME type
SELECT SECOND(cast('15:42:33' as time)) AS result;
+--------+
| result |
+--------+
| 33 |
+--------+
-- Input is DATE type (default seconds is 0)
SELECT SECOND('2023-07-13') AS result;
+--------+
| result |
+--------+
| 0 |
+--------+
-- Time with microseconds (ignores microseconds)
SELECT SECOND('2023-07-13 10:30:25.123456') AS result;
+--------+
| result |
+--------+
| 25 |
+--------+
-- Case where seconds is 0
SELECT SECOND('2024-01-01 00:00:00') AS result;
+--------+
| result |
+--------+
| 0 |
+--------+
-- When a string literal is valid for both datetime and time, prefer parsing it as time
SELECT SECOND("22:12:12");
+--------------------+
| SECOND("22:12:12") |
+--------------------+
| 12 |
+--------------------+
-- Input is NULL (returns NULL)
SELECT SECOND(NULL) AS result;
+--------+
| result |
+--------+
| NULL |
+--------+