sql - 将 sql 整数舍入到最接近的小时

标签 sql excel integer

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

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

最佳答案

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

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

在 Excel 中,您将使用:
select floor((col+70) / 100, 1) * 100

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

关于sql - 将 sql 整数舍入到最接近的小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195603/

相关文章:

MySQL 查询两表连接

sql - 消息 8623 :The query processor ran out of internal resources and could not produce a query plan

Excel自动复制

excel - 删除 Excel 单元格中的换行符、回车符和所有前导空格

php - MySQL 在整数前不存储零(字段设置为文本(或 varchar))

sql - 在postgresql中的两个用户之间的对话中获取最新消息

通过 VBA 发送到 Google 搜索时无法识别带有特殊字母的 Excel 单元格值

performance - 为什么比较 double 比 uint64 快?

c - 为什么在我的程序中从 float 到 double 的隐式转换会返回无意义的数字?

sql - 如何将单个选择插入到两个不同的表中?