sql >> Databasteknik >  >> RDS >> Sqlserver

Hur konverterar jag från en pengadatatyp i SQL-server?

Normala pengaromvandlingar kommer att bevara enskilda öre:

SELECT convert(varchar(30), moneyfield, 1)

Den sista parametern avgör hur utdataformatet ser ut:

0 (standard) Inget kommatecken var tredje siffra till vänster om decimalkomma och två siffror till höger om decimalkomma; till exempel 4235,98.

1 kommatecken var tredje siffra till vänster om decimalkomma, och två siffror till höger om decimalkomma; till exempel 3 510,92.

2 Inga kommatecken var tredje siffra till vänster om decimalkomma och fyra siffror till höger om decimalkomma; till exempel 4235.9819.

Om du vill trunkera penniesna och räkna i pund, kan du använda avrundning till närmaste pund, golv till lägsta hela pund eller tak för att runda upp punden:

SELECT convert(int, round(moneyfield, 0))
SELECT convert(int, floor(moneyfield))
SELECT convert(int, ceiling(moneyfield))


  1. Codeigniter db->update() VS MySQL native UPDATE Berörda rader:0

  2. Hur man optimerar SQL-fråga med fönsterfunktioner

  3. Konstigt Mysql-fel 1111, förmodligen fungerat tidigare

  4. använder c# datetime i mysql-uppdateringsfrågan