将 HH:MM:SS 字符串转换为分钟数

use*_*661 4 t-sql

我有以下查询。

select cast(dateadd(minute, datediff(minute, TimeIn, TimeOut), 0) as time(0) )
Run Code Online (Sandbox Code Playgroud)

我从两列中得到了格式为小时-分钟-秒的结果。我只想要 min 的格式。所以02:47:00会读167

Jus*_*tin 5

SQL服务器查询:

SELECT cast(substring('02:47:00',1,2) AS int)*60+
       cast(substring('02:47:00',4,2) AS int)+ 
       cast(substring('02:47:00',7,2) AS int)/60.0 AS minutes
Run Code Online (Sandbox Code Playgroud)

MYSQL查询:

SELECT TIME_TO_SEC('02:47:00') / 60
Run Code Online (Sandbox Code Playgroud)

结果:

| MINUTES |
-----------
|     167 |
Run Code Online (Sandbox Code Playgroud)