MySQL UNIX_TIMESTAMP() Function

In MySQL, the UNIX_TIMESTAMP() function converts the specified date/datetime to a UNIX timestamp value.

The UNIX timestamp is a integer value representing the number of seconds since the UTC time 1970-01-01 00:00:00.

UNIX_TIMESTAMP() Syntax

Here is the syntax of MySQL UNIX_TIMESTAMP() function:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date_or_datetime)

Parameters

date_or_datetime
Optional. The default value is NOW().

Return value

The MySQL UNIX_TIMESTAMP() function return the number of seconds since the UTC time 1970-01-01 00:00:00 for the given date or datetime.

If the argument is NULL, the UNIX_TIMESTAMP() function will return NULL.

UNIX_TIMESTAMP() Examples

Here are some examples of the UNIX_TIMESTAMP() function.

Example 1

Calculates the UNIT timestamp of the present moment.

SELECT
    UNIX_TIMESTAMP(),
    UNIX_TIMESTAMP(NOW());
+------------------+-----------------------+
| UNIX_TIMESTAMP() | UNIX_TIMESTAMP(NOW()) |
+------------------+-----------------------+
|       1650098881 |            1650098881 |
+------------------+-----------------------+

Except for NOW() , you can also use SYSDATE(), LOCALTIME(), or LOCALTIMESTAMP().

Example 2

To get the UNIT timestamp of 2022-02-28 10:10:10.

SELECT UNIX_TIMESTAMP('2022-02-28 10:10:10');
+---------------------------------------+
| UNIX_TIMESTAMP('2022-02-28 10:10:10') |
+---------------------------------------+
|                            1646014210 |
+---------------------------------------+