如何在 MySQL 中将 varchar “时间”转换为真实时间?
对此,你可以使用 TIME_FORMAT()。让我们首先创建一个表 -
mysql> create table DemoTable1591 -> ( -> ArrivalTime varchar(20) -> ); Query OK, 0 rows affected (0.58 sec)
使用 insert 命令在表中插入一些记录 -
mysql> insert into DemoTable1591 values('1620'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1591 values('2345'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1591 values('2210'); Query OK, 1 row affected (0.12 sec)
使用 select 语句从表中显示所有记录 -
mysql> select * from DemoTable1591;
这将生成以下输出 -
+-------------+ | ArrivalTime | +-------------+ | 1620 | | 2345 | | 2210 | +-------------+ 3 rows in set (0.00 sec)
以下是将 varchar “time”转换为 MySQL 中真实时间的查询 -
mysql> select TIME_FORMAT(CONCAT(SUBSTRING(ArrivalTime, 1,2), ':', SUBSTRING(ArrivalTime, 3,4)), '%h:%i') from DemoTable1591;
这将生成以下输出 -
+---------------------------------------------------------------------------------------------+ | TIME_FORMAT(CONCAT(SUBSTRING(ArrivalTime, 1,2), ':', SUBSTRING(ArrivalTime, 3,4)), '%h:%i') | +---------------------------------------------------------------------------------------------+ | 04:20 | | 11:45 | | 10:10 | +---------------------------------------------------------------------------------------------+ 3 rows in set (0.00 sec)
广告