繁体   English   中英

如何从SQL 2005查询结果中删除小数位?

[英]How to remove decimal places from SQL 2005 query result?

SQL version = 2005.

以下查询产生结果2.000000。 我只想显示2。

如何从结果中删除小数位?

SELECT ROUND(SUM([Total Order (mins)])/60, 0) as [Total Cutting Time (Hours) Saw 50] FROM [IT_REPORTS].[dbo].[cutting_data] WHERE [AssignedCuttingDate] = DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) and [Saw No] = '50'

round()的问题在于值会更改,但不一定更改type 因此,您已经注意到,您可能会得到一堆尾随零。

我的建议是转换为十进制(或整数):

SELECT CAST(SUM([Total Order (mins)])/60 as DECIMAL(10, 0)) as [Total Cutting Time (Hours) Saw 50]
FROM [IT_REPORTS].[dbo].[cutting_data]
WHERE [AssignedCuttingDate] = DATEADD(day, DATEDIFF(day, 0, getdate()), 0) AND
      [Saw No] = '50';

您也可以使用str()转换为字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM