如何在 MySQL 中将时间戳转换为日期时间?


借助 FROM_UNIXTIME() 函数,我们可以将时间戳转换为日期时间。我们来看一个示例。首先,我们将创建一个包含 int 类型列的表。然后将其转换为时间戳,然后再转换为日期时间。

创建带有整数类型的表。

mysql> create table TimestamptoDateDemo
   -> (
   ->  YourTimeStamp int(11)
   -> );
Query OK, 0 rows affected (0.57 sec)

在表中插入记录。

mysql> insert into TimestamptoDateDemo values(1389453221);
Query OK, 1 row affected (0.23 sec)

显示所有记录。

mysql> select *from TimestamptoDateDemo;

以下是输出。

+---------------+
| YourTimeStamp |
+---------------+
|    1389453221 |
+---------------+
1 row in set (0.00 sec)

将其转换为时间戳的语法。

SELECT from_unixtime(yourColumnName) from yourTableName;

以下是实现。

mysql>select  from_unixtime(YourTimeStamp) from TimestamptoDateDemo;

以下是输出。

+------------------------------+
| from_unixtime(YourTimeStamp) |
+------------------------------+
| 2018-09-11 20:43:41          |
+------------------------------+
1 row in set (0.04 sec)

将上述时间戳转换为日期时间的语法。

select from_unixtime(YourColumnName, '%Y %D %M %h:%i:%s') from yourTableName;

以下是显示日期时间的结果。

+---------------------------------------------------+
| from_unixtime(YourTimeStamp, '%Y %D %M %h:%i:%s') |
+---------------------------------------------------+
| 2018 11th September 08:43:41                      |
+---------------------------------------------------+
1 row in set (0.03 sec)

更新于:2019 年 7 月 30 日

5 千多次浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.