【问题标题】:How to give select digit after decimal point?如何在小数点后给出选择数字?
【发布时间】:2017-06-08 22:45:11
【问题描述】:

在数据库中有数据类型为money的列数量。我只想选择小数点后两位数的那一行。这个怎么写查询?

我的查询是这样的:

SELECT AMOUNT FROM DETAIL_PAGE.

我想修改这个查询,让它选择小数点后两位数。

【问题讨论】:

  • 答案很大程度上取决于您使用的数据库以及该数据库中 AMOUNT 列的定义方式。
  • 默认它带有两个小数点 rt?
  • @anishmarokey : 默认在使用 asp.net 的网页中最多为小数点后 4 位,但在 sql 2005 中为小数点后 2 位
  • 通常不建议对 DB/SP 中的值进行格式化...如果您使用的是 ASP.NET,请尝试在 WebPage 中进行。

标签: sql


【解决方案1】:
SELECT AMOUNT - FLOOR(AMOUNT) FROM DETAIL_PAGE

不过,这只会得到小数点。我想你想要

SELECT FORMAT(AMOUNT, 2) FROM DETAIL_PAGE

或者不用逗号:

SELECT REPLACE(FORMAT(AMOUNT, 2), ',', '') FROM DETAIL_PAGE

【讨论】:

    【解决方案2】:

    不确定这是否是 SQL 标准并且可以在其他地方使用,但在 Oracle 中你可以说

    select round(amount,2) from detail_page
    
    -- round(12.345, 2) would return 12.35
    

    select trunc(amount,2) from detail_page
    
    -- trunc(12.345, 2) would return 12.34
    

    【讨论】:

      猜你喜欢
      • 2021-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 2011-04-22
      • 2019-09-13
      • 2012-01-23
      相关资源
      最近更新 更多