如何使用Sql查询将时间转换为分钟,例如& 02:30:05'到150.5分钟

本文关键字:5分钟 例如 查询 Sql 何使用 时间 转换 分钟 | 更新日期: 2023-09-27 18:16:35

我正在开发一个基于计时和超时的计费系统。每30分钟向用户收取5卢比的借阅费用。

我设法得到时差,得到时间为"02:30:05",现在我如何将这个时间转换为分钟,并使"02:30:00"="150分钟",这样我就可以将时间除以30分钟,从而能够乘以费率来生成我的账单。因为我不能用数字除以日期时间。我想要的是(150分钟/30分钟= 5分钟),(5分钟* 5分钟率= R25账单),我希望这很清楚,伙计们,我是一个初学者,所以请告诉我,如果我没有任何意义。提前感谢您的帮助。

如何使用Sql查询将时间转换为分钟,例如& 02:30:05'到150.5分钟

try this one. it will calculate total minutes
SELECT LTRIM(DATEDIFF(MINUTE, 0, TimeSpent))
  FROM yourtable

TimeSpent将是您的日期时间变量

我相信您在TimeSpan中得到的是时差。然后可以使用命令获取总分钟数:

timeSpan.TotalMinutes;

如果你有string的结果,那么你必须尝试解析得到时间跨度:

string time = "02:30:00";
TimeSpan timeSpan;
if (TimeSpan.TryParse(time, out timeSpan))
{
     var aa = timeSpan.TotalMinutes;
}

既然你没有提到你的dbms是什么,我将为你提供SqlServer的语法,它给出了2分钟的差异:

SELECT DateDiff(mi, @timeIN, @TimeOut)

第一个参数允许您选择在哪个日期部分需要差异。

For years写YY

数月写MM

为天写DD

For hours write hh

For minutes write mi

For seconds write ss