sql-server - 如何在sql中获得小数点后2位?

标签 sql-server tsql formatting

我在选择列中格式化数字时遇到问题。我使用了 FORMAT,但它不起作用。 这是我的专栏:

sum(cast(datediff(second, IEC.CREATE_DATE, IEC.STATUS_DATE) as float) / 60) TotalSentMinutes    

我用过这个:

FORMAT(sum(cast(datediff(second, IEC.CREATE_DATE, IEC.STATUS_DATE) as float) / 60),2) TotalSentMinutes  

错误:

'format' is not a recognized built-in function name.

我怎样才能格式化这个计算?

最佳答案

试试这个 -

DECLARE @i FLOAT = 6.677756

SELECT 
      ROUND(@i, 2)
    , FORMAT(@i, 'N2')
    , CAST(@i AS DECIMAL(18,2))
    , SUBSTRING(PARSENAME(CAST(@i AS VARCHAR(10)), 1), PATINDEX('%.%', CAST(@i AS VARCHAR(10))) - 1, 2)
    , FLOOR((@i - FLOOR(@i)) * 100)

输出:

----------------------
6,68
6.68
6.68
67
67

关于sql-server - 如何在sql中获得小数点后2位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412231/

相关文章:

sql - 尝试在 C# 中保存存储过程时,表附近的语法不正确

sql - 如何在 "update from select"查询中使用表变量?

php - Aptana PHP Formatter - 使用自定义格式规则

python - 将任意文本格式化为漂亮的 HTML 的 Python 模块的名称是什么?

下拉菜单中的 PHP 存储和显示选项

sql-server - 为什么我的 ADODB.Command 的输出参数在执行时没有检索到值?

sql - 为什么 EXCEPT 不起作用? except 一词附近的语法不正确

SQL Server : OPENXML vs SELECT. .FROM 在处理 XML 时?

sql-server - 如何创建列并将另一列复制到新创建的列中

python - 在Python3中打印涉及英语和日语文本的右对齐表格列