MariaDB TO_SECONDS() Function
In MariaDB, TO_SECONDS() is a built-in function that returns the number of seconds since the 0 year (0000-00-00) for a given datetime.
TO_SECONDS() and FROM_DAYS() are similar.
MariaDB TO_SECONDS() Syntax
This is the syntax of the MariaDB TO_SECONDS() function:
TO_SECONDS(datetime)
Parameters
datetime-
Required. A datetime value.
If you supply the wrong number of arguments, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TO_SECONDS'.
Return value
The MariaDB TO_SECONDS() function returns the number of seconds since the 0 year for the specified datetime.
If the argument is NULL, the TO_SECONDS() function will return NULL.
MariaDB TO_SECONDS() Examples
This statement returns the number of seconds since the 0 year of 2023-01-01:
SELECT TO_SECONDS('2023-01-01');
Output:
+--------------------------+
| TO_SECONDS('2023-01-01') |
+--------------------------+
| 63839750400 |
+--------------------------+The MariaDB TO_SECONDS() function allow you to use a datetime value:
SELECT TO_SECONDS('2023-01-01 00:00:01');
Output:
+-----------------------------------+
| TO_SECONDS('2023-01-01 00:00:01') |
+-----------------------------------+
| 63839750401 |
+-----------------------------------+If you want to return the number of seconds since the 0 year of today, you can use the NOW() function:
SELECT
NOW(),
TO_SECONDS(NOW());
Output:
+---------------------+-------------------+
| NOW() | TO_SECONDS(NOW()) |
+---------------------+-------------------+
| 2023-01-12 14:24:59 | 63840752699 |
+---------------------+-------------------+Conclusion
In MariaDB, TO_SECONDS() is a built-in function that returns the number of seconds since the 0 year (0000-00-00) for a given datetime.