在MySQL中将Varchar HH:MM转换为整数分钟的查询

时间:2018-12-06 06:22:49

标签: mysql

我在MySQL Server中有一个表,其中有一个列名StateStartTime和StateEndTime数据类型Varchar(100)。它基本上将时间存储为HH:MM格式。根据现在的要求,我给了我分钟数,即01:00给了我60,01:30->90。请帮助我编写MySQL查询,以便将Varchar(HH:MM)转换为Minutes(整数)。

This Topic have the same problem but I need a solution for MySql

SELECT LTRIM(DATEDIFF(MINUTE, 0, StateStartTime)) 
  FROM Time

给我错误#1582-调用本机函数'DATEDIFF'时参数计数错误

1 个答案:

答案 0 :(得分:0)

您可以尝试使用函数TIME_TO_SEC()并将结果除以60。

示例:

select TIME_TO_SEC(StateEndTime)/60 from table;