如何转换 mysql 中保存为 int 的时间
how to convert time saved as int in mysql
我在 table 中有一个时间列,它以 24 小时格式保存为 int。
示例:1900(表示 7:00pm)或 1000(上午 10:00)或 930(上午 9:30)
将其转换为时间以便能够与 now() 进行比较的最简单方法是什么?
像下面这样的查询将帮助您将得到的整数转换为时间:
SELECT CAST(INSERT(CAST(LPAD(1200,4,0) AS CHAR(50)), 3, 0, ':') as TIME);
SELECT CAST(`time`*100 AS TIME) FROM table
或
SELECT TIME_FORMAT(`time`*100, '%h:%i %p') FROM table
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=f2f08682a6f8cf8410390b8998f7a800
我在 table 中有一个时间列,它以 24 小时格式保存为 int。 示例:1900(表示 7:00pm)或 1000(上午 10:00)或 930(上午 9:30) 将其转换为时间以便能够与 now() 进行比较的最简单方法是什么?
像下面这样的查询将帮助您将得到的整数转换为时间:
SELECT CAST(INSERT(CAST(LPAD(1200,4,0) AS CHAR(50)), 3, 0, ':') as TIME);
SELECT CAST(`time`*100 AS TIME) FROM table
或
SELECT TIME_FORMAT(`time`*100, '%h:%i %p') FROM table
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=f2f08682a6f8cf8410390b8998f7a800