我试图在函数中写入减去几个日期,然后将它们分开,加1然后* 100以获得整体%完成。
((SYSDATETIME() - proj.proj_scheduledDate)/(proj.proj_dueDate - proj.proj_scheduledDate + 1)) * 100 as 'percent done
返回
操作数数据类型datetime对除法运算符无效。
要使此查询有效,我需要做什么?谢谢!
答案 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;