besoin de la date dans le format aaaa-mm dans mssql

besoin de la date au format aaaa-mm et doivent être regroupées pour obtenir
le comte, mais quand je donne le

group by date is says invalid

j'ai trouvé cette solution

quelqu'un peut m'aider en leur offrant d'autres solution

select 
count(*) as count, 
Convert(char(10), RH.updated_datetime, 105) as date,
SUM( 
  datediff(SECOND, 
       PRI.procedure_performed_datetime ,RH.updated_datetime
  )
)/count(*) as average_reporting_tat 
from 
report R, 
report_history RH, 
study S, 
procedure_runtime_information PRI, 
priorities PP, 
patient P, 
"procedure" PR 

where 

RH.report_fk=R.pk and RH.pk IN ( 
  select pk from ( 
    select * from report_history where report_fk=r.pk  
  ) as result 
  where old_status_fk IN (21, 27)
) AND R.study_fk = S.pk 
AND S.procedure_runtime_fk = PRI.pk 
AND PRI.procedure_fk = PR.pk 
AND S.priority_fk = PP.pk 
AND PRI.patient_fk = P.pk 
AND RH.updated_datetime >= '2012-05-01' 
AND RH.updated_datetime <= '2013-09-12' 
group by Convert(char(10), RH.updated_datetime, 105)
  • Vous pouvez le faire SELECT dbo.fnFormatDate (getdate(), ‘YYYY-MM’)
  • vous pouvez l'essayer aussi bien ....Gauche(CONVERT(char(10), de l'humidité relative.updated_datetime, 126), 7)