Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

è necessaria la data nel formato aaaa-mm in mssql

Penso che il modo più semplice per farlo sia il seguente:

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

Tuttavia, non sono mai stato un fan della conversione delle date in stringhe prima del livello dell'applicazione, quindi se fossi in me lo manterrei come formato di data, ma convertirei ogni data il primo del mese usando:

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

Ciò significa che la tua applicazione riceve la colonna come una data e può essere manipolata come una data, ordinata come una data ecc., quindi se vuoi visualizzarla come yyyy-mm puoi fare la formattazione all'ultimo minuto.