簡體   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