如何使用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账单),我希望这很清楚,伙计们,我是一个初学者,所以请告诉我,如果我没有任何意义。提前感谢您的帮助。
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