MySQL将Unix时间戳转换为易读的日期
在MySQL中,可以使用内置函数FROM_UNIXTIME()将Unix时间戳转换为易读的日期。Unix时间戳是一个整数,代表从1970年1月1日0点0分0秒开始经过的时间,以秒为单位。
以下是将Unix时间戳转换为易读日期的语法:
SELECT FROM_UNIXTIME(unix_timestamp);
其中,unix_timestamp是Unix时间戳。
例如,我们有一个存储Unix时间戳的列(名为timestamp)和一个存储事件名称的列(名为event_name)的表(名为events)。要选择所有事件及其易读日期,请使用以下查询:
SELECT event_name, FROM_UNIXTIME(timestamp) AS readable_date
FROM events;
将返回以下结果:
+-----------------+---------------------+
| event_name | readable_date |
+-----------------+---------------------+
| Event A | 2021-10-01 10:00:00 |
| Event B | 2021-10-02 14:30:00 |
| Event C | 2021-10-03 17:45:00 |
+-----------------+---------------------+
您可以使用DATE_FORMAT()函数更改返回的日期时间格式。例如,以下查询将返回仅日期的格式:
SELECT event_name, DATE_FORMAT(FROM_UNIXTIME(timestamp), '%Y-%m-%d') AS readable_date
FROM events;
阅读更多:MySQL 教程
总结
在MySQL中,可以使用FROM_UNIXTIME()函数将Unix时间戳转换为易读的日期,并使用DATE_FORMAT()函数更改返回的日期时间格式。这可以帮助您更轻松地与日期和时间数据进行工作。
极客教程