1

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

我正在寻找 SQL 或 Excel 的帮助。谢谢。

4

1 回答 1

3

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

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

在 Excel 中,您将使用:

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

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

于 2013-06-19T15:47:16.517 回答