需要在格式YYYY-MM的日期,並應進行分組,以獲得 計數,但是當我給需求日期
group by date is says invalid
我發現這個解決方案
誰能幫助我通過提供其他解決方案
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)
你可以做到這一點 SELECT dbo.fnFormatDate(GETDATE(), 'YYYY-MM') – blganesh101
你可以試試這個以及....左(CONVERT(CHAR(10),RH.updated_datetime,126) ,7) –