sql >> Base de Datos >  >> RDS >> Sqlserver

necesita fecha en el formato aaaa-mm en mssql

Creo que la forma más fácil de hacerlo es la siguiente:

CONVERT(VARCHAR(7), RH.updated_datetime, 126)

Sin embargo, nunca he sido fanático de convertir fechas en cadenas antes de la capa de aplicación, por lo que si fuera yo, lo mantendría como un formato de fecha, pero convertiría cada fecha el primero del mes usando:

DATEADD(MONTH, DATEDIFF(MONTH, 0, RH.updated_datetime), 0)

Esto significa que su aplicación recibe la columna como una fecha y puede manipularse como una fecha, ordenarse como una fecha, etc., entonces, si desea mostrarla como yyyy-mm puede hacer el formateo en el último minuto.