我如何将一个数字舍入到60的间隔?例如,如果我有数字61,它应该舍入到60,如果数字是150,它应该舍入到120,如果是59,则应该舍入到zero。
发布于 2018-09-12 08:31:23
若要截断值,请将值乘以60,除以60。见演示:
SELECT 61/60*60 --result: 60
SELECT 59/60*60 --result: 0数字必须是int (bigint,smallint,tinyint)。如果不是,请使用强制转换/转换。
如果整数除数除以整数除数,则结果是一个整数,其结果的任何分数部分都被截断。
发布于 2018-09-12 08:32:37
丑陋但有效:整数除法然后乘
SELECT (125 / 60 ) * 60发布于 2018-09-12 09:10:39
你认为这就是你想要的
DECLARE @TestVal INT = 59
SELECT @TestVal - (@TestVal % 60)
SET @TestVal = 61
SELECT @TestVal - (@TestVal % 60)
SET @TestVal = 150
SELECT @TestVal - (@TestVal % 60)https://stackoverflow.com/questions/52290751
复制相似问题