1

我们正在根据目标测量实际值。我们有一天(24 小时)的总体目标,但我们需要计算任何给定时间的目标,以衡量我们“到目前为止”的进度。

显然,我们需要将总体目标与给定时间按比例分配;因此,如果是中午,则渐进式目标是每日目标的一半,而在早上 6 点,渐进式目标将是每日目标的四分之一 - 依此类推。

在 SQL 中执行此操作的最有效方法是什么?有一个明显的解决方案,但它不是很漂亮——理想情况下,我希望能够DATETIME在一次操作中将 a 转换为总毫秒数。

4

1 回答 1

5

要获得一天完成的百分比,您可以执行以下操作:

select datediff(MILLISECOND, CONVERT(date, getdate()), GETDATE())/864000.0

你真的需要毫秒吗?

于 2012-08-29T03:15:53.460 回答