在MySQL中将UNIX时间戳转换为人类可读的格式?

要将UNIX时间戳转换为人类可读的格式,请使用FROM_UNIXTIME()方法。

让我们首先创建一个表-

mysql> create table timeConversionDemo
   -> (
   -> dateTimeConversion bigint
   -> );

以下是使用insert命令在表中插入记录的查询-

mysql> insert into timeConversionDemo values(1554316200);

mysql> insert into timeConversionDemo values(1546194600);

mysql> insert into timeConversionDemo values(1511548200 );

以下是使用select语句显示表中所有记录的查询-

mysql> select * from timeConversionDemo;

这将产生以下输出-

+--------------------+
| dateTimeConversion |
+--------------------+
| 1554316200         |
| 1546194600         |
| 1511548200         |
+--------------------+
3 rows in set (0.00 sec)

这是要转换的查询-

mysql> select FROM_UNIXTIME(dateTimeConversion,'%d-%m-%Y') AS Conversion from
timeConversionDemo;

这将产生以下输出-

+------------+
| Conversion |
+------------+
| 04-04-2019 |
| 31-12-2018 |
| 25-11-2017 |
+------------+
3 rows in set (0.00 sec)

以下是查询是否需要MySQL日期格式-

mysql> select FROM_UNIXTIME(dateTimeConversion,'%Y-%m-%d') AS Conversion from
timeConversionDemo;

这将产生以下输出-

+------------+
| Conversion |
+------------+
| 2019-04-04 |
| 2018-12-31 |
| 2017-11-25 |
+------------+
3 rows in set (0.00 sec)