Skip to main content

TIME_TO_SEC

Description​

The function converts an input TIME or DATETIME value into the total time in seconds. If the input is of DATETIME type, the function automatically extracts the time part (HH:MM:SS).

Syntax​

TIME_TO_SEC(<time>)

Parameters​

ParameterDescription
<time>Required. Supports TIME or DATETIME values. If the input is DATETIME, the function extracts the time part for calculation.

Return Value​

  • Returns an integer representing the total seconds of the input time value.
  • If <time> is NULL, the function returns NULL.

Example​

SELECT TIME_TO_SEC('16:32:18'),TIME_TO_SEC('2025-01-01 16:32:18');
+---------------------------------------+--------------------------------------------------+
| time_to_sec(cast('16:32:18' as TIME)) | time_to_sec(cast('2025-01-01 16:32:18' as TIME)) |
+---------------------------------------+--------------------------------------------------+
| 59538 | 59538 |
+---------------------------------------+--------------------------------------------------+