w3resource

MySQL UNIX_TIMESTAMP() function

UNIX_TIMESTAMP() function

MySQL UNIX_TIMESTAMP() returns a Unix timestamp in seconds since '1970-01-01 00:00:00' UTC as an unsigned integer if no arguments are passed with UNIX_TIMESTAMP().

When this function used with a date argument, it returns the value of the argument as an unsigned integer in seconds since '1970-01-01 00:00:00' UTC.

The argument may be a DATE, DATETIME,TIMESTAMP or a number in YYYYMMDD or YYMMDD.

Note: Since UNIX_TIMESTAMP() works on current datetime, your output may vary from the output shown.

This function is useful in -

  • The Unix timestamp is a standardized way to represent time across different systems and platforms.
  • The Unix timestamp is an absolute measure of time, which allows for precise date and time comparisons.
  • UNIX_TIMESTAMP() is valuable for filtering records or data based on time criteria, such as selecting records within a specific time range.
  • The Unix timestamp is commonly used in time series analysis to represent and analyze data over time.
  • It's crucial in real-time applications where precise time measurements are required, such as in financial trading platforms.
  • UNIX_TIMESTAMP() is used in log tables to record when events or actions occurred, providing an audit trail for system activity.
  • The Unix timestamp is a standard format for exchanging time-related data between different systems or applications.

Syntax:

UNIX_TIMESTAMP(); UNIX_TIMESTAMP(date);

Arguments:

Name Description
date A date value.

Syntax Diagram: 1

MySQL UNIX_TIMESTAMP() Function - Syntax Diagram

Syntax Diagram: 2

MySQL UNIX_TIMESTAMP() Function - Syntax Diagram

MySQL Version: 8.0


Pictorial Presentation:

Pictorial Presentation of MySQL UNIX_TIMESTAMP() function

Example:

The following statement will return the unix timestamp in seconds as an unsigned integer since '1970-01-01 00:00:00' UTC.

Code:

SELECT UNIX_TIMESTAMP();

Output:

mysql> SELECT UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1429048385 | 
+------------------+
1 row in set (0.01 sec)

Example : UNIX_TIMESTAMP() on a specified date

The following statement will return the unix timestamp in seconds as an unsigned integer since '1970-01-01 00:00:00' UTC for the specified datetime 1970-01-01 12:00:00.

Code:

SELECT UNIX_TIMESTAMP('1970-01-01 12:00:00');

Output:

mysql> SELECT UNIX_TIMESTAMP('1970-01-01 12:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('1970-01-01 12:00:00') |
+---------------------------------------+
|                                 72000 | 
+---------------------------------------+
1 row in set (0.00 sec)

Video Presentation:

All Date and Time Functions:

Click here to see the MySQL Date and time functions.

Previous: TO_DAYS()
Next: UTC_DATE()



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/mysql/date-and-time-functions/mysql-unix_timestamp-function.php