Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

converter o nome do mês em varchar para data para ordenar por mês


Sua melhor opção é usar o tipo de data adequado. Caso contrário, crie uma tabela (inline ou física) para mapear seus meses de string.
SELECT 1 AS month, 'January' AS strMonth
UNION ALL
SELECT 2, 'February'
UNION ALL
SELECT 3, 'March'
...
SELECT 12, 'December'

Em seguida, mapeie esta sua tabela. Veja uma demonstração