[英]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.