我正在使用此SQL查询:
SELECT ROUND((hours*60+minutes)/30) from table
计算30分钟段数
如果我有2小时10分钟,则返回30_minute_segments = '4'
但是我希望它显示5,因为10 minutes
应该算作30分钟。
我该怎么做?
答案 0 :(得分:5)
我认为您要使用CEIL
代替ROUND
。 CEIL
会围捕。
SELECT CEIL((hours*60+minutes)/30) from table
我刚才意识到我以为你在使用Oracle。但是你没有指定你的数据库。
对于SQL Server,等效函数为CEILING()
。大多数数据库都有相似之处(注意:如果使用SQL Server,请注意下面的@Chizzle评论。)