MySQL 查询时间戳转日期
MySQL 是一款开源的关系型数据库管理系统,支持多种操作系统及开发语言。在 MySQL 中,时间戳(timestamp)是一个非常常见的数据类型,它表示从 1970 年 1 月 1 日 00:00:00 UTC 到当前时间的秒数。在实际应用中,我们需要将时间戳转换为人类可读的日期时间格式。本篇文章将详细介绍 MySQL 查询如何将时间戳转换为日期。
1. 概述
在 MySQL 中,使用 FROM_UNIXTIME 函数可以将时间戳转换为日期时间格式。该函数的语法如下所示:
```
FROM_UNIXTIME(unix_timestamp, format)
```
其中,unix_timestamp 表示要转换的时间戳,format 表示要转换的日期时间格式。
2. 示例
假设有一张名为 users 的表,该表中包含 id、name、创建时间等字段。其中,创建时间为时间戳形式。
```
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at INT(11) NOT NULL,
PRIMARY KEY (id)
);
```
现在,我们要查询 users 表中的数据,并将时间戳转换为 yyyy-mm-dd hh:mm:ss 格式的日期时间。
```
SELECT
id, name,
FROM_UNIXTIME(created_at, '%Y-%m-%d %H:%i:%s') AS created_at
FROM users;
```
以上语句中,FROM_UNIXTIME 函数的第二个参数 '%Y-%m-%d %H:%i:%s' 表示日期时间的格式,详细的格式说明可以参考 MySQL 官方文档。
3. 总结
MySQL 查询时间戳转日期非常简单,只需要使用 FROM_UNIXTIME 函数即可。需要注意的是,该函数的第一个参数为时间戳,单位为秒,如果需要使用毫秒级时间戳,需将其转换为秒级时间戳再使用该函数。同时,在使用日期格式化时,需要根据具体的需求调整日期格式字符串。