【发布时间】:2012-01-05 14:29:27
【问题描述】:
我正在尝试执行以下操作(我已经简化了问题,尝试解决这个单独的部分)。
PRINT DATEADD(week, 0.2, GETDATE())
由于 dateadd 的 number 参数被截断为 int,我意识到这将不起作用。
我正在尝试想出一种将 0.2 转换为小时数的方法,然后能够使用类似的东西(我认为它与小时一样准确)。
PRINT DATEADD(hour, X, GETDATE())
任何想法如何开始?我发现很难找到任何东西来在另一个日期部分中获得一个日期部分的十进制表示。
它必须是一个基于集合的性能查询。
理论上我必须做到这样才能使用小数年,但我将作为一个单独的问题来解决......
【问题讨论】:
-
一周的
0.2是什么意思? -
嗨@Oded 好点,我想一天 0.5 会是一个更好的例子,我需要增加 12 小时。我的问题域是我需要将定义的两部分标准的 10% 添加到日期。例如1 天的 10%,或 1 年的 10%,甚至 3 周的 10%。棘手吧?!我开始头疼了!