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