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

Hvordan konverterer jeg fra en pengedatatype i SQL-server?

Normale pengekonverteringer vil bevare individuelle øre:

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

Den sidste parameter bestemmer, hvordan outputformatet ser ud:

0 (standard) Ingen kommaer for hvert tredje cifre til venstre for decimaltegnet og to cifre til højre for decimaltegnet; for eksempel 4235,98.

1 kommaer for hvert tredje cifre til venstre for decimaltegnet og to cifre til højre for decimaltegnet; for eksempel 3.510,92.

2 Ingen kommaer for hvert tredje cifre til venstre for decimaltegnet og fire cifre til højre for decimaltegnet; for eksempel 4235.9819.

Hvis du vil afkorte pennies og tælle i pund, kan du bruge afrunding til nærmeste pund, gulv til det laveste hele pund eller loft til at runde pundene op:

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


  1. Phalcon - Hvordan laver jeg en SELECT IN-underforespørgsel med Phalcon-modeller?

  2. Oracle vælg gensidig understreng

  3. Sådan opretter du en tabel fra en anden tabel i SQL

  4. Slip alle tabeller, lagrede procedurer, triggere, begrænsninger og alle afhængigheder i en sql-sætning