SqlServer按周统计,设置周六为每周第一天。sql数字类型直接添加百分号%

记录问题。

通过查阅相关文章,发现有些繁琐,结合自身需求进行调整。

需求:按周进行数据统计,将周六作为每周第一天

-- 设置周六为每周第一天
set datefirst 6;

with 
a as (
SELECT
-- 获取周次
	datepart( week, SubmitDate ) 周次,
	count(ID) 应出勤工时,
	sum(daytime)实际出勤工时
FROM
	表名 
WHERE
-- 	year ( SubmitDate ) = year ( select getdate( ) )  
	year ( SubmitDate ) = 2022  
GROUP BY
	datepart( week, SubmitDate )
)

-- format()函数为我们提供了P格式说明符,用于在格式化数字中显示百分号	round()函数保留小数点后4位小数——四舍五入
select *,format(round(出勤率/应出勤人数,4),'p') as 出勤率 from a order by 周次 desc

查询结果:

 数字类型后边添加%:

SQL Server 的FORMAT()函数为我们提供了P格式说明符,用于在格式化数字中显示百分号

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值