我有一个格式为整数的列(值为2300,0040,2090),其值代表军事时间。将这些值舍入到最接近的小时的最简单方法是什么?所以,如果是2330,则可以舍入到2400,等等。我不希望将值转换为日期/时间。
我在SQL或Excel中寻求帮助。感谢。
答案 0 :(得分:3)
简单算术。大多数SQL方言都支持floor()
:
select floor((col+70) / 100) * 100
在Excel中,您将使用:
select floor((col+70) / 100, 1) * 100
0000和2400仍然存在问题。如果这是一个问题,那么您需要使用条件逻辑或模运算。