Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chuyển đổi từ kiểu dữ liệu tiền trong máy chủ SQL?

Chuyển đổi tiền thông thường sẽ bảo toàn từng xu:

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

Tham số cuối cùng quyết định định dạng đầu ra trông như thế nào:

0 (mặc định) Không có dấu phẩy mỗi ba chữ số ở bên trái của dấu thập phân và hai chữ số ở bên phải của dấu thập phân; ví dụ:4235,98.

1 Dấu phẩy cứ sau ba chữ số ở bên trái của dấu thập phân và hai chữ số ở bên phải của dấu thập phân; ví dụ:3.510,92.

2 Không có dấu phẩy mỗi ba chữ số ở bên trái dấu thập phân và bốn chữ số ở bên phải dấu thập phân; ví dụ:4235,9819.

Nếu bạn muốn cắt ngắn các đồng xu và tính bằng pound, bạn có thể sử dụng cách làm tròn đến pound gần nhất, từ sàn đến toàn bộ pound thấp nhất hoặc trần để làm tròn số pound:

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. Làm cách nào để thay đổi giản đồ db thành dbo

  2. Tôi có thể phân cách bằng dấu phẩy nhiều hàng thành một cột không?

  3. SQL Server:Lọc đầu ra của sp_who2

  4. Chuỗi phân tách T-SQL

  5. Bộ xử lý AMD EPYC 7002 Series và Máy chủ SQL