gpt4 book ai didi

sql-server - SQL Server 查询/函数四舍五入到一半

转载 作者:行者123 更新时间:2023-12-03 02:03:25 24 4
gpt4 key购买 nike

我需要一个在 SQL Server 中始终向上舍入到最接近的整小时或半小时的函数。

例如。

1.2 = 1.5
1.5 = 1.5
1.6 = 2.0
1.0 = 1.0
0.2 = 0.5
0.8 = 1.0

我发现了很多关于如何解决几乎这个问题的选项 - 但我想要一个专门用于此目的的有效选项。

谢谢..

最佳答案

如果您正在处理数字,最简单的方法是乘以 2,取上限(向上舍入到最接近的整数),然后除以 2。

Select Ceiling(1.2 * 2) / 2
Select Ceiling(1.6 * 2) / 2

由于您的问题提到“整个或半小时”,因此这里有一些容纳日期时间数据的代码:

Declare @Temp Table(Data DateTime)

Insert Into @Temp Values('20131114 11:00')
Insert Into @Temp Values('20131114 11:15')
Insert Into @Temp Values('20131114 11:30')
Insert Into @Temp Values('20131114 11:45')
Insert Into @Temp Values('20131114 11:59')

Select Data, DateAdd(Minute, Ceiling(DateDiff(Minute, '0:00', Data) / 30.0) * 30, '0:00')
From @Temp

关于sql-server - SQL Server 查询/函数四舍五入到一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com