Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

besoin d'une date au format aaaa-mm dans mssql

Je pense que la façon la plus simple de procéder est la suivante :

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

Cependant, je n'ai jamais été fan de la conversion de dates en chaînes avant la couche d'application, donc si c'était moi, je le garderais comme format de date, mais convertissez chaque date le premier du mois en utilisant :

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

Cela signifie que votre application reçoit la colonne sous forme de date et peut être manipulée comme une date, triée comme une date, etc., alors si vous vouliez l'afficher sous la forme yyyy-mm vous pouvez faire le formatage à la dernière minute.