Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конвертирам от тип данни пари в SQL сървър?

Нормалните преобразувания на пари ще запазят отделните стотинки:

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

Последният параметър определя как изглежда изходният формат:

0 (по подразбиране) Без запетаи на всеки три цифри отляво на десетичната запетая и две цифри отдясно на десетичната запетая; например 4235,98.

1 запетаи на всеки три цифри отляво на десетичната запетая и две цифри отдясно на десетичната запетая; например 3 510,92.

2 Без запетаи на всеки три цифри отляво на десетичната запетая и четири цифри отдясно на десетичната запетая; например 4235.9819.

Ако искате да съкратите пенитата и да броите в паундове, можете да използвате закръгляване до най-близкия паунд, до най-ниския цял паунд или таван, за да закръглите нагоре паундовете:

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. Индексът е извън границите на масива. (Microsoft.SqlServer.smo)

  2. как да проверите уникалността (без дублиране) на публикация в rss емисия

  3. Връщане на всички неизчислени колони от таблица в SQL Server

  4. sql сървър конвертира datetime в друга часова зона?

  5. Моето поле VARCHAR(MAX) се ограничава до 4000; Какво дава?