【问题标题】:Using Format as cost in SQL remove decimal在 SQL 中使用格式作为成本删除小数
【发布时间】:2020-08-11 01:03:39
【问题描述】:

我目前在我的 SQL 查询中使用格式为“C”,但他们希望我删除小数位并四舍五入。如何更改以下内容以删除小数?

,format(ISNULL(piv.Monday,0),'C') as [Mon]

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    只用round()怎么样?

    round(piv.monday, 0) as Mon
    

    或使用round() 并转换为数字:

    convert(numeric(38, 0), round(piv.monday, 0)) as Mon
    

    或者作为一个带逗号的字符串:

    format(round(piv.monday, 0), 'N0') as Mon
    

    【讨论】:

    • 我之前尝试过使用一轮,但出现以下错误:
    • 嗯,我现在没有收到错误,但它仍然给我小数。我认为这是因为我将格式设置为成本,但他们需要我在没有美分的情况下这样做。
    猜你喜欢
    • 2017-03-21
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 2013-07-09
    • 2019-05-16
    • 1970-01-01
    相关资源
    最近更新 更多