如何在 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)
廣告