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

Afrunding ned DECIMAL(14,3) til tredje decimal i SQL 2008

Jeg ved ikke præcis, hvad du vil opnå med det, men hvis du vil have en måde at beregne decimalresten på, % (Modulo) er vejen. Det giver resten af ​​heltalet efter at have divideret det første numeriske udtryk med det andet. Så du kan gøre dette

1) SELECT 100.229 % 1;
GO

giver 0.229 som resultat.

2) SELECT (100.229 * 100) % 1;
GO

giver 0.900 som resultat. Der har du resten fra decimaldeling.

Men hvis du vil afkorte, kan du gøre som David B foreslået og brug ROUND() til at afkorte:



  1. Split funktion i SQL Server 2008

  2. Flyt dublerede værdier til en anden kolonne

  3. Forstå kolonnealias i Select Query i SQL Server - SQL Server / TSQL Selvstudium del 115

  4. Hvordan dropper man en kolonne i SQL?