Sql 将时间从秒转换为小时,四舍五入

Sql 将时间从秒转换为小时,四舍五入,sql,sql-server,time,data-conversion,Sql,Sql Server,Time,Data Conversion,我需要用2位小数舍入将时间从秒转换为小时 PeriodLength包含以秒为单位的时间 (c.PeriodLength)/3600。随着时间的推移 以小时为单位返回时间,但结果类似于1.250000 我需要它是1.25使用标准SQL,可以将它转换为十进制。比如: select cast(c.PeriodLength / (60.00*60) as decimal(6, 2)); 也有特定于数据库的解决方案,但不指定数据库。使用标准SQL,可以将其转换为十进制。比如: select cast(c

我需要用2位小数舍入将时间从秒转换为小时
PeriodLength
包含以秒为单位的时间

(c.PeriodLength)/3600。随着时间的推移

以小时为单位返回时间,但结果类似于
1.250000

我需要它是
1.25

使用标准SQL,可以将它转换为十进制。比如:

select cast(c.PeriodLength / (60.00*60) as decimal(6, 2));

也有特定于数据库的解决方案,但不指定数据库。

使用标准SQL,可以将其转换为十进制。比如:

select cast(c.PeriodLength / (60.00*60) as decimal(6, 2));
SET value = ROUND(value,2)
也有特定于数据库的解决方案,但您不指定数据库

SET value = ROUND(value,2)
请注意,这通常用于统计目的,而不是货币或时间。然而,它应该为你所寻求的工作


请注意,这通常用于统计目的,而不是货币或时间。但是,它应该适用于你正在寻找的。

你使用哪个数据库?你在寻找我使用微软SQL Server管理Studio 2012,使用Team Foundation Server数据库吗?“微软SQL Server管理工作室2012”不是DBMS,它是客户端工具。但是,这只能连接到微软SQL Server,即您使用的DBMS。您正在使用哪个数据库?您在寻找我使用的是微软SQL Server管理Studio 2012,使用Team Foundation Server数据库。“微软SQL Server管理工作室2012”不是DBMS,它是客户端工具。但是,由于它只能连接到Microsoft SQL Server,即您使用的DBMS。此代码是四舍五入的,每小时十五分钟为1.00。有些数据库对两个整数进行整数除法。解决方法是使用带小数点的数值常量。此代码是四舍五入,1.00分为小时和十五分钟。一些数据库对两个整数进行整数除法。解决方法是使用带小数点的数值常量。我如何在select语句中使用它?(舍入((c.PeriodLength)/3600)2)不起作用
选择舍入((c.PeriodLength/3600),2)因为PeriodHrs
应该会让您到达那里。此代码舍入到最接近的整数。如果我把四舍五入((c.PeriodLength/3600.),2)作为PeriodHrs,那么它返回1.25000,我如何在select语句中使用它?(舍入((c.PeriodLength)/3600)2)不起作用
选择舍入((c.PeriodLength/3600),2)因为PeriodHrs
应该会让您到达那里。此代码舍入到最接近的整数。如果我把四舍五入((c.PeriodLength/3600),2)作为PeriodHrs,那么它返回1.25000