SQL:按天计算特定月份的完成百分比



如何根据日期计算特定月份的完成百分比?例如,2021年8月18日是18/31完成(大约)-这里可以使用什么SQL ?

(问大多数,因为我发现类似的答案Excel,只是为SQL做一个特定的帖子)

select Day(GetDate())*1.0 / Day(EOMonth(GetDate())) * 100

将隐式强制转换为十进制除法的值乘以小数。

这可能比较快&很脏,但看起来很有效:

SELECT (CAST(DAY(GETDATE()) AS FLOAT)/DAY(EOMONTH(GETDATE(),0)))

根据需要强制转换数据类型。GETDATE()可以替换为您选择的日期。

最新更新