tsql - 转换 HH :MM:SS string to number of minutes

标签 tsql

我有以下查询。

select cast(dateadd(minute, datediff(minute, TimeIn, TimeOut), 0) as time(0) )

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

最佳答案

SQL Server 查询:

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

MYSQL 查询:
SELECT TIME_TO_SEC('02:47:00') / 60

结果:
| MINUTES |
-----------
|     167 |

关于tsql - 转换 HH :MM:SS string to number of minutes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746849/

相关文章:

sql - 在 SQL 中跟进购买查询

mysql - 基于多条件的SQL查询

tsql - 如何获取多列以在游标循环中使用?

sql - 从巨大的生产表中复制数据

sql-server - Insert Update触发器如何判断是插入还是更新

sql-server - 更改列: null to not null

sql - 连接 SQL Server 中的 CSV 列

SQL 查询 - 将结果连接到一个字符串中

sql - 平均插入率

c# - 将参数作为 Xml 传递给存储过程