MySQL TIME_TO_SEC() Function

The TIME_TO_SEC() function in MySQL is used to convert a time value into the total number of seconds.


Definition and Usage

  • Purpose: Converts a given time value into seconds.
  • Syntax: TIME_TO_SEC(time)

Syntax

TIME_TO_SEC(time)
  • time: The time value you want to convert into seconds. It can be a time in the format HH:MM:SS or HH:MM:SS.ffffff.

Technical Details

  • Works in: From MySQL 4.0 onwards
  • Return Type: Returns the number of seconds as an integer (or decimal for sub-second precision).

Examples

Example 1: Convert a time value to seconds

SELECT TIME_TO_SEC("19:30:10");

Result:

70210

Explanation: The time 19:30:10 is converted into the total number of seconds, which is 70210 seconds.


Example 2: Convert a time value with sub-seconds to seconds

SELECT TIME_TO_SEC("03:30:00.999999");

Result:

12600.999999

Explanation: The time 03:30:00.999999 is converted to 12600.999999 seconds, preserving the fractional seconds.


Example 3: Convert a negative time value to seconds

SELECT TIME_TO_SEC("-03:30:00");

Result:

-12600

Explanation: The time -03:30:00 is converted to -12600 seconds, showing that negative times are handled as well.


Use Cases

  • Time Calculations: When you need to perform calculations involving time, converting time to seconds makes it easier to work with numerical values.
  • Event Duration: Calculate the total duration of an event or process in seconds.
  • Comparing Time Intervals: Convert times into a consistent unit (seconds) for comparisons, such as finding the difference between two times.

Key Notes

  • This function is useful when you need to transform time into a numerical format for easier manipulation and analysis.
  • The function handles both positive and negative time values, including fractional seconds.

Was this article helpful?