如何根据日期计算特定月份的完成百分比?例如,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()
可以替换为您选择的日期。