我正在尝试使用DATEADD函数在SQL SERVER中添加一些时间。但是当我尝试这个

SELECT DATEADD(Hour, 0.5, GETDATE())


它不增加0.5小时。如何解决呢?

最佳答案

你不能关于文档的描述很好:DATEADD (Transact-SQL)




是可以解析为添加的int的表达式
到日期的日期部分。用户定义的变量有效。

如果您使用小数部分指定一个值,则该部分将被截断,并且
不四舍五入。


更新

您可以尝试:

SELECT DATEADD(Second, 0.5 * 60 * 60, GETDATE())


当然-您可以更改DATEPART和乘数以获得所需的精度。

关于sql - 如何在DateTime的DATEADD函数中添加 float (十进制)小时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15861627/

10-13 07:12