Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekonwertować z typu danych pieniądze na serwerze SQL?

Normalne konwersje pieniędzy pozwolą zachować pojedyncze grosze:

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

Ostatni parametr decyduje o tym, jak wygląda format wyjściowy:

0 (domyślnie) Bez przecinków co trzy cyfry po lewej stronie przecinka dziesiętnego i dwie cyfry po prawej stronie przecinka dziesiętnego; na przykład 4235,98.

1 Przecinki co trzy cyfry po lewej stronie przecinka i dwie cyfry po prawej stronie przecinka; na przykład 3510,92.

2 Bez przecinków co trzy cyfry po lewej stronie przecinka dziesiętnego i cztery cyfry po prawej stronie przecinka dziesiętnego; na przykład 4235.9819.

Jeśli chcesz skrócić grosze i policzyć w funtach, możesz użyć zaokrąglania do najbliższego funta, podłogi do najniższego pełnego funta lub pułapu, aby zaokrąglić funty w górę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączysz wiersze zapytanych wyników według unikalnego identyfikatora?

  2. Jak zapobiec cykliczności wyzwalacza bazy danych?

  3. Generuj losowe dane testu czasu SQL Server 2008

  4. Linq wybór zakresu rekordów

  5. Błąd podczas ustawiania wartości domyślnej newsectionid() w serwerze sql 2008