删除小数但保留值-SQL

我有一个数据请求-SQL Server 2014(第四列)。该应用程序不处理小数。因此,我必须提供不带小数位的数据。例如:如果某位员工工作了8个小时,我将发送8.00。上游应用程序希望数据为800。或者如果其少于8小时,则为050(.50)半小时。

我对两个星期的工作的估算是:

CONVERT(decimal(10, 2), dur) / 60 AS HOURS

enter image description here

我的问题是:如何去除小数点并保持正确的小时数,使8.00变为800?

评论
  • 空白式
    空白式 回复

    您可以简单地将小时转换为字符串,然后将小数部分替换为空。

    DECLARE @Hours DECIMAL(10, 2)
    
    SET @Hours = 8.50
    
    SELECT @Hours AS [Hours], REPLACE(CONVERT(VARCHAR(13), @Hours), '.', '')