sql >> Database >  >> RDS >> Sqlserver

Hoe converteer ik van een geldgegevenstype in SQL-server?

Normale geldconversies behouden individuele centen:

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

De laatste parameter bepaalt hoe het uitvoerformaat eruitziet:

0 (standaard) Geen komma's elke drie cijfers links van de komma en twee cijfers rechts van de komma; bijvoorbeeld 4235,98.

1 Komma's om de drie cijfers links van de komma en twee cijfers rechts van de komma; bijvoorbeeld 3.510,92.

2 Geen komma's om de drie cijfers links van de komma en vier cijfers rechts van de komma; bijvoorbeeld 4235,9819.

Als u de centen wilt afkappen en in ponden wilt tellen, kunt u afronden naar het dichtstbijzijnde pond, de vloer naar het laagste hele pond of het plafond om de ponden naar boven af ​​te ronden:

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


  1. psycopg2 (postgresql) installeren in virtualenv op Windows

  2. Hoe kan ik een printstatement simuleren in MySQL?

  3. Hoe te bestellen op twee kolommen in SQL?

  4. Selecteer gebruikers die zowel een hond als een kat hebben