舍入sql整数到最近的小时

时间:2013-06-19 15:44:22

标签: sql excel integer

我有一个格式为整数的列(值为2300,0040,2090),其值代表军事时间。将这些值舍入到最接近的小时的最简单方法是什么?所以,如果是2330,则可以舍入到2400,等等。我不希望将值转换为日期/时间。

我在SQL或Excel中寻求帮助。感谢。

1 个答案:

答案 0 :(得分:3)

简单算术。大多数SQL方言都支持floor()

select floor((col+70) / 100) * 100

在Excel中,您将使用:

select floor((col+70) / 100, 1) * 100

0000和2400仍然存在问题。如果这是一个问题,那么您需要使用条件逻辑或模运算。