Home > Database > Mysql Tutorial > body text

How do I convert epoch timestamps to human-readable dates in MySQL?

Barbara Streisand
Release: 2024-10-27 03:02:30
Original
812 people have browsed it

How do I convert epoch timestamps to human-readable dates in MySQL?

Converting Epoch Timestamps to Human-Readable Dates in MySQL

In MySQL, epoch timestamps represent the number of seconds or milliseconds since a specific point in time, known as the epoch (January 1, 1970, 00:00:00 UTC). Converting these numerical values into human-readable dates can be done using the from_unixtime() function.

Step 1: Verify Timestamp Precision

The precision of the epoch timestamp is crucial for the conversion process. Some timestamps may have millisecond precision, while others may only record seconds. This precision affects the subsequent steps.

Step 2: Handle Millisecond Precision

For timestamps with millisecond precision, we need to divide by 1000 before using from_unixtime() to account for the additional decimal places:

<code class="mysql">mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>
Copy after login

Update: As of MySQL 8.0, the floor function is no longer required when working with milliseconds:

<code class="mysql">mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+</code>
Copy after login

Step 3: Handle Second Precision

If the timestamp only has second precision, we can directly use from_unixtime():

<code class="mysql">mysql> select from_unixtime(1389422614);
+---------------------------------------+
| from_unixtime(1389422614)           |
+---------------------------------------+
| 2014-01-11 12:13:34                  |
+---------------------------------------+</code>
Copy after login

By following these steps, you can effortlessly convert epoch timestamps into human-readable dates in MySQL, allowing you to display chronological data in a comprehensible and user-friendly format.

The above is the detailed content of How do I convert epoch timestamps to human-readable dates in MySQL?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!