SQLSEVER小数位问题

公式 800*8/(23*8) 算出来应该是34.78....

但sql sever却是34.0

我想要原值 或者 保留两位小数

计算公式代码

800*8/((DATEDIFF( day,DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0), DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)) )+1 

- ( 2 * DATEDIFF( week , DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0) , DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0))) 

+ Case When DATEPART( dw , DATEADD(MM,DATEDIFF(MM,0,GETDATE()),0) ) = 1 Then 1 Else 0 End 

+ Case When DATEPART( dw , DATEADD(DAY,-1,DATEADD(MM,DATEDIFF(MM,0,GETDATE())+1,0)) ) = 7 Then 1 Else 0 End ))*8)

柿柿 发布于 2021-12-10 12:11 (编辑于 2021-12-10 12:12)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-10 12:31(编辑于 2021-12-10 12:32)

800*1.0*8/(23*8)

image.png

  • 1关注人数
  • 258浏览人数
  • 最后回答于:2021-12-10 12:32
    请选择关闭问题的原因
    确定 取消
    返回顶部