划分日期以创建百分比SQL

时间:2013-10-22 14:06:02

标签: sql datetime percentage division

我试图在函数中写入减去几个日期,然后将它们分开,加1然后* 100以获得整体%完成。

((SYSDATETIME() - proj.proj_scheduledDate)/(proj.proj_dueDate - proj.proj_scheduledDate + 1)) * 100 as 'percent done

返回

  

操作数数据类型datetime对除法运算符无效。

要使此查询有效,我需要做什么?谢谢!

2 个答案:

答案 0 :(得分:0)

我建议dd datepart使用datepart一天{{1}} - 您可以轻松获得完成天数的百分比 - 或者转到较小的{{1}}值需要。

  

返回指定datepart的count(有符号整数)   在指定的startdate和enddate之间交叉的边界。

答案 1 :(得分:0)

SELECT 
    FLOOR((DATEDIFF(NOW(), proj.proj_scheduledDate) / DATEDIFF(proj.proj_dueDate, proj.proj_scheduledDate)) * 100)
FROM
    foo;