SQL舍入时间最接近30分钟

时间:2015-11-09 21:40:23

标签: sql

我正在使用此SQL查询:

SELECT ROUND((hours*60+minutes)/30) from table 

计算30分钟段数

如果我有2小时10分钟,则返回30_minute_segments = '4'但是我希望它显示5,因为10 minutes应该算作30分钟。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

我认为您要使用CEIL代替ROUNDCEIL会围捕。

SELECT CEIL((hours*60+minutes)/30) from table

我刚才意识到我以为你在使用Oracle。但是你没有指定你的数据库。

对于SQL Server,等效函数为CEILING()。大多数数据库都有相似之处(注意:如果使用SQL Server,请注意下面的@Chizzle评论。)