Bonjour à tous,
Je suis en train de migré un script que javais en 2.7 vers du python 3.9. Notamment une requête sur serveur MSSQL, via PyODBC.
Sans rien changer sur les éléments de connexion et le passage de mon SELECT, le code se passe bien, j'ai toutes mes lignes.
Ma question est sur le format des valeurs retournées, d'un champ où notre ERP inscrit une surface en hectare, champ numérique de type ; surface(decimal(18,8),NULL).
Sous python 2.7, le résultat remonté était directement utilisable ex; 13.8196.
En python 3.9, le résultat est tout autre, au lieu de 13.8196, je me retrouve avec ; Decimal('1381960000').
Quelqu'un saurait-il m'expliquer pourquoi ce résultat, svp? Je ne trouve rien d'assez claire pour moi sur les forums. SQL connait le format de ma cellule, pourquoi est-ce que j'obtiens une "traduction" de la valeur et pas directement la valeur utilisable?
Comment puis-je déterminer que Decimal('1381960000') = 13.8196 et non pas 138.196 ou 1.38196, en hectare ça n'a pas la même incidence
Merci de votre aide.
Cordialement
Partager