淘先锋技术网

首页 1 2 3 4 5 6 7
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 函数即可。需要注意的是,该函数的第一个参数为时间戳,单位为秒,如果需要使用毫秒级时间戳,需将其转换为秒级时间戳再使用该函数。同时,在使用日期格式化时,需要根据具体的需求调整日期格式字符串。