Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
order by CONVERT(VARCHAR,YEAR(A.ActiveDate)) + '-' + convert(varchar,month(a.activedate)) desc , CONVERT(VARCHAR,datename(month,A.ActiveDate)) + ' ' + CONVERT(VARCHAR,YEAR(A.ActiveDate)) descI am getting October below September 2008-9,2008-8,2008-7,2008-10Why is this?
webfred
Master Smack Fu Yak Hacker
8781 Posts
Posted - 2008-10-16 : 11:00:55
because it's not numeric.Planning replaces chance by mistake
madhivanan
Premature Yak Congratulator
22864 Posts
Posted - 2008-10-16 : 11:01:03
Why dont you just use Order by A.ActiveDate DESC?MadhivananFailing to plan is Planning to fail
BendJoe
Posting Yak Master
128 Posts
Posted - 2008-10-16 : 11:26:50
SELECT distinct CONVERT(VARCHAR,YEAR(A.ActiveDate)) +'-'+ convert(varchar,month(a.activedate)) sortdate, CONVERT(VARCHAR,datename(month,A.ActiveDate)) + ' ' + CONVERT(VARCHAR,YEAR(A.ActiveDate)) ActiveDate FROM Art A, ArtGroup GL WHERE A.ArticleID = GL.ArticleID and GL.GroupID = @GroupID GROUP BY A.ActiveDate order by CONVERT(VARCHAR,YEAR(A.ActiveDate)) +'-'+ convert(varchar,month(a.activedate)) desc, CONVERT(VARCHAR,datename(month,A.ActiveDate)) + ' ' + CONVERT(VARCHAR,YEAR(A.ActiveDate)) descThere is a distinct in the select
BendJoe
Posting Yak Master
128 Posts
Posted - 2008-10-16 : 12:02:54
Is there an alternative way of doing this.
visakh16
Very Important crosS Applying yaK Herder
52326 Posts
Posted - 2008-10-16 : 13:04:34
Seems like what you want is this:-
SELECT datename(YEAR,Date) +'-'+ datename(month,Date) sortdate, datename(month,Date) + ' ' + datename(year,Date) ActiveDateFROM(SELECT DATEADD(mm,DATEDIFF(mm,0,A.ActiveDate),0) AS DateFROM Art A,ArtGroup GLWHERE A.ArticleID = GL.ArticleID and GL.GroupID = @GroupIDGROUP BY DATEADD(mm,DATEDIFF(mm,0,A.ActiveDate),0))torder by Date desc