sql >> Databáze >  >> RDS >> Sqlserver

Jak převedu z datového typu peněz na serveru SQL?

Normální převod peněz zachová jednotlivé haléře:

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

Poslední parametr rozhoduje o tom, jak bude vypadat výstupní formát:

0 (výchozí) Bez čárek každé tři číslice nalevo od desetinné čárky a dvě číslice napravo od desetinné čárky; například 4235,98.

1 Čárky každé tři číslice vlevo od desetinné čárky a dvě číslice vpravo od desetinné čárky; například 3 510,92.

2 Žádné čárky každé tři číslice nalevo od desetinné čárky a čtyři číslice napravo od desetinné čárky; například 4235,9819.

Pokud chcete zkrátit haléře a počítat v librách, můžete použít zaokrouhlení na nejbližší libru, podlahu na nejnižší celou libru nebo strop k zaokrouhlení libry nahoru:

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


  1. SQLSTATE[HY093]:Neplatné číslo parametru:počet vázaných proměnných neodpovídá počtu tokenů na řádku 102

  2. Jak změnit pozici sloupce tabulky MySQL bez ztráty dat sloupců?

  3. Pokus o získání skutečných dat, která způsobují výjimku

  4. SQL Počet záznamů do měsíce pomocí unixového časového razítka