Order By Datetime in SQL Server not ordering Properly -


i trying order dataset datetime in sql server. using dd/mm/yyyy format. can assume following query simplicity.

select convert(nvarchar(50), datecolumn, 103) mytable order datecolumn desc; 

but returns records sorted dd , ignores mm,yy.you can have on following data.

29/07/2015 26/09/2015 25/09/2015 25/09/2015 24/07/2015 22/09/2015 12/06/2015 01/10/2015 

what should may include mm , yy while ordering.

my guess actual query is:

select convert(nvarchar(50), datecolumn, 103) datecolumn -------------------------------------------------^ note alias here same used in order mytable order datecolumn desc; 

the order by uses column definition in select. can change name. alternatively, use qualified column name in order by:

select convert(nvarchar(50), t.datecolumn, 103) datecolumn mytable t order t.datecolumn desc; 

Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -