Porcentaje hasta el ayer (terminado día)
1.0* (datepart (d, getdate ())- 1)/datepart (d, dateadd (m, datediff (m, 0, getdate ())+1.0) - 1)
Porcentaje hasta hora actual (día de la parte, razonables incluyendo para 24/7.)
1.0* (datepart (d, getdate ())- 1+convert (flotador, getdate ())- convertido (internacional, getdate ())) /datepart (d, dateadd (m, datediff (m, 0, getdate ())+1.0) - 1)
Hacemos esto todo el tiempo, un % mientras que están sesgados quizá ocasionalmente somos mejores que la mayoría de las alternativas.