在 MySQL 中将 UNIX 时间戳转换为人类可读的格式?
mysqlmysqli database更新于 2023/12/20 13:24:00
要将 UNIX 时间戳转换为人类可读的格式,请使用 FROM_UNIXTIME() 方法。
首先我们创建一个表 −
mysql> create table timeConversionDemo -> ( -> dateTimeConversion bigint -> ); Query OK, 0 rows affected (0.45 sec)
下面是使用 insert 命令向表中插入记录的查询 −
mysql> insert into timeConversionDemo values(1554316200); Query OK, 1 row affected (0.14 sec) mysql> insert into timeConversionDemo values(1546194600); Query OK, 1 row affected (0.22 sec) mysql> insert into timeConversionDemo values(1511548200 ); Query OK, 1 row affected (0.21 sec)
以下是使用 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)