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)
Vous devez vous connecter pour publier un commentaire.
Je pense que la meilleure façon de le faire est comme suit:
Cependant, je n'ai jamais été un fan de conversion des dates pour les cordes avant de la couche application, donc si c'était moi, je voudrais le garder comme un format de date, mais de convertir chaque date, les premiers du mois à l'aide:
Cela signifie que votre application reçoit la colonne de date, et peut être manipulée comme une date, triés comme une date, etc, alors si vous ne voulez afficher que
yyyy-mm
vous pouvez faire la mise en forme à la dernière minute.Essayez ceci:
Essayez celui -