sql >> Databasteknik >  >> RDS >> Sqlserver

Avrundning nedåt DECIMAL(14,3) till tredje decimalsiffran i SQL 2008

Jag vet inte exakt vad du vill uppnå med det men om du vill ha ett sätt att beräkna decimalresten, % (Modulo) är vägen. Den tillhandahåller heltalets återstod efter att ha dividerat det första numeriska uttrycket med det andra. Så du kan göra detta

1) SELECT 100.229 % 1;
GO

ger 0.229 som ett resultat.

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

ger 0.900 som resultat. Där har du resterna från decimaldivision.

Men om du vill trunkera kan du göra som David B föreslås och använd ROUND() för att trunkera:



  1. Skillnaden mellan #temptable och ##TempTable?

  2. är det möjligt att ha accentkänslig och skiftlägesokänslig utf8-kollation i mysql?

  3. Förstår inte varför min SQL inte fungerar

  4. Laravel Migration Error:Syntaxfel eller åtkomstöverträdelse:1071 Angiven nyckel var för lång; max nyckellängd är 767 byte