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

Est-il possible de changer le type de données Date dans Sql Server

Je suggérerais que vous construisiez une table de calendrier qui a des dates grégoriennes et des dates solaires sur deux colonnes (et d'autres colonnes également, telles que le jour de la semaine, le numéro du mois, l'année, le nom du mois). Vous devriez pouvoir créer facilement un tel tableau dans Excel, puis l'importer dans un tableau.

Ensuite, vous pouvez adopter l'une des deux approches. La première consiste à stocker toutes les dates sous forme de dates grégoriennes, puis à rechercher vos valeurs de date à convertir en entrée et en sortie. Vous feriez cela si vous vouliez utiliser une grande partie de la fonctionnalité intégrée pour les dates.

La deuxième approche consiste à stocker les dates sous forme de chaîne représentant la date solaire. Ensuite, vous pouvez utiliser la table pour convertir en date grégorienne lorsque vous souhaitez effectuer des opérations intégrées. Cependant, vous constaterez peut-être que le simple fait d'avoir une table de calendrier rend inutile l'utilisation de la plupart des fonctions intégrées.