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

precisa de data no formato aaaa-mm no mssql


Acho que a maneira mais fácil de fazer isso é a seguinte:
CONVERT(VARCHAR(7), RH.updated_datetime, 126)

No entanto, eu nunca fui fã de converter datas em strings antes da camada de aplicação, então se fosse comigo eu manteria como formato de data, mas converteria cada data no primeiro dia do mês usando:
DATEADD(MONTH, DATEDIFF(MONTH, 0, RH.updated_datetime), 0)

Isso significa que seu aplicativo recebe a coluna como uma data e pode ser manipulado como uma data, classificado como uma data etc., se você quiser exibi-la como yyyy-mm você pode fazer a formatação no último minuto.